반응형

TestClass.java



public class TestClass {

	private String postCode;

	// Data를 저장하는 것이 목적인 클래스인 경우는
	// 2개의 생성자를 만들어서 줍니다
	
	public TestClass() {
		super();
	}
	
	public TestClass(String postCode) {
		super();
		this.postCode = postCode;
	}
	
	
	// 접근자 메소드
	// 멤버변수의 값을 리턴하거나 설정하는 메소드 : getter,setter
	
	public String getPostCode() {
		return postCode;
	}

	public void setPostCode(String postCode) {
		this.postCode = postCode;
	}
	
	// Static메소드   클래스의 이름으로 호출이 가능한 메소드
	public static void insa(){
		System.out.println("Hello Would");
	}
	
	
	
	
}



TestClassMain.java



public class TestClassMain {

	public static void main(String[] args) {
		// PostClass 의 객체생성
		
		TestClass obj1 = new TestClass("111-222");
		
		
		TestClass obj2 = new TestClass();
		obj2.setPostCode("222-333");
		
		// 위에 2개의 해쉬코드 확인
		// 해당 객체의 값의 주소값을 출력한다.
		System.out.println(obj1.hashCode());
		System.out.println(obj2.hashCode());
		
		// obj1, obj2의 갑을 출력
		// 직접 가져올수 없기 때문에  get메소드를 사용한다.
		System.out.println(obj1.getPostCode());
		System.out.println(obj2.getPostCode());
		
		TestClass.insa();
		
		//singleton
		TestSingleton s1 = TestSingleton.getInstance();
		TestSingleton s2 = TestSingleton.getInstance();
		
		System.out.println(s1.hashCode());
		System.out.println(s2.hashCode());
		
	}

}



TestInterface.java



// 인터페이스는 추상 메소드와 final 상수만 가질수 있다.
public interface TestInterface {

	public void disp();
	
}


TestSingleton.java



public class TestSingleton {

	// 생성자를 private 으로 변경해서 외부에서 객체 생성만 되도록 합니다.
	private TestSingleton(){}
	
	//객체 생성을 한번만하기 위해 static메소드로 설정
	public static TestSingleton single;
	
	// static 변수에 내용이 없을때는 생성해서 리턴하고
	// 없을때는 그냥 ㄱ리턴하는 Static 메소드 생성
	public static TestSingleton getInstance(){
		if( single == null){
			single = new TestSingleton();
		}
		return single;
	}
}



반응형

innerMain.java


public class InnerMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		innerTest obj = new innerTest();
		obj.disp();
		
		TestInterface in = new InterClass();
		in.disp();
		

	}

}


innerTest.java


public class innerTest {
	
	public void disp(){
		
		 class inner{
				public void method(){
					System.out.println("Inner 클래스 입니다!");}		
			}
		 
		inner obj  = new inner();
		obj.method();		
	}

}



InterClass.java



public class InterClass implements TestInterface {

	public void disp() {
		// TODO Auto-generated method stub
		System.out.println(" 오늘은 목요일 입니다");
	}
}



'JAVA > Java' 카테고리의 다른 글

[JAVA] try, catch, finally 이해하기  (0) 2014.11.18
[JAVA] Interface(인터페이스)를 사용하기  (0) 2014.11.18
[JAVA] get, set 사용하기!!  (0) 2014.11.18
[JAVA] 메소드 오버로딩  (0) 2014.11.18
[JAVA] 클래스 사용하기  (0) 2014.11.18
반응형
public class TestInfo {

	private String name; // 이름
	private String iden; // 주민번호
	private String sex; // 성별
	private String age; // 나이
	private int t[];
	

	public TestInfo() {
		super();
	}
	
	public TestInfo(String name, String iden, String sex, String age) {
		super();
		this.name = name;
		this.iden = iden;
		this.sex = sex;
		this.age = age;
	}
	
	// 접근자 메소드 : 멤버변수의 값을 리턴하고 설정하는 메소드
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getIden() {
		return iden;
	}
	public void setIden(String iden) {
		this.iden = iden;
	}	
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	
	
}

// 실행되는 클래스 - main()을 소유하고 있어야한다

public class UseIntro {

	public static void main(String[] args) {
		
		// 객체생성
		TestInfo info = new TestInfo( "이름" , "901104 - 1111111" , "남" , "30" );
		
//		info.setName("이름");
//		info.setIden("901104 - 1111111");
//		info.setAge("30");
//		info.setSex("남");
		
		//객체가 가지고 있는 멤버 출력
		System.out.println( " 이 름 : "+info.getName()+ "\n 주민번호 : " + info.getIden() +"\n 성 별 : " 
				+ info.getSex() + "\n 나 이 : " + info.getAge() );

	} 

}

반응형
public class TestData {
	
	public int x;
	
	// 메소드 오버로딩
	// : 함수의 기능과 이름은 같으나 자료형이 다른경우
	//  그에 대입 되는 변수에 맞춰 함수 호출
	
	// call by value : 매개변수의 자료형이 기본형인 경우
	public void increase(int x){
		x++;
	}
	
	// call by Reference : 매개변수의 자료형이 참조형인 경우
	public void increase(TestData d){
		d.x++;
	}
	//재귀함수
	public static int sum(int x){
		
		if( x == 1){
			return 1;
		}
		else{
			return x + sum(x-1);
		}
	}
	
	// n 번째 피보나치 수열의 값을 리턴해주는 메소드
	// static 메소드는 객체 생성 없이 클래스 이름만으로 호출 가능한 메소드입니다
//	public static int fibo(int n){
//		
//		if(n ==1 && n == 2){
//			return 1;
//		}
//		else{
//			return  fibo(n-1) + fibo(n-2);
//		}
//	}
//	
	public static void method(int ... y){
		for( int i = 0; i < y.length; i ++){
			System.out.println(y[i]);
		}
		System.out.println("-----------------------------------");
	}
}


public class TestDataMain {

	public static void main(String[] args) {
		// 메소드 오버라이딩 & call by Value, call by Refernce
		
		// Date 클래스 객체 생성
		TestData data = new TestData();	
		data.x = 20;
		
		int n = 20 ;
		int a = 6;
		
		data.increase(n);
		//call by Value
		// 매개변수가 기본형으로 매서드에서 값으 넘겨주기 때문에 값이 변하지않는다
		System.out.println("n :" + n);
		
		data.increase(data);
		// call by Reference
		// 매개변수가 참조형인 데이터를 다른 메서드에 넘겨주는경우
		// 주소가 넘어가서 원본 데이터의 변경이 일어날 수 있습니다.
		System.out.println("data.x :" + data.x);
		
		
		// 피보나치 수열
		//TestData.fibo(a);
//		System.out.println("fifo : "+ TestData.fibo(a) );
		
		//끝이 없는 배열
		TestData.method(10);
		TestData.method(10, 40, 60, 200);
		
	}

}

반응형

처음 클래스를

TestClass 만듭니다.




public class TestClass {
	
	// static 초기화
	// class가 호출될 때 맨 처음 한번만 실행되는 코드
	//로고가 출력되거나 게임 등에서 Intro 만들 때 주로 사용
	static {
		System.out.println("Static 초기화");	
	}
	
	// 멤버 변수 선언
	// 선언은 클래스에 하지만 소유는 각각의 객체가 소유
	// 접근 지정자 + 특성 + 자료형 + 변수명
	
	// 멤버 변수는 초기화하지 않으면  0 or falus, null 을  가진다
	public String Academy;
	public int humans;
	public int ages;
	public double heights;
	
	//직접 불러올수 없을때  getter, setter 를 이용하여  간접적으로 불러오거나, 지정
	private String sample;
	
	public String getSample() {
		return sample;
	}


	public void setSample(String sample) {
		this.sample = sample;
	}


	//static,class 변수 선언  
	//클래스이름으로  갈수있고 객체의 변수로도 갈수있다.
	public static String school = "건양대학교";
	
	
	public void disp(){
		
		System.out.println(Academy + "," + heights);
	}


}




그리고 메인클래스의

TestClassMain 만듭니다.



public class TestClassMain {

	public static void main(String[] args) {	
		// TestClass Main
		
		//TestClass의 객체 생성
		TestClass academy = new TestClass();
		
		//객체를 이용하여 멤버 접근'
		academy.Academy = "취업 아카데미";
		academy.humans = 20;
		academy.ages = 25;
		academy.heights = 170.4;
		// setter를 이용한 변수 내용 변경
		academy.setSample("힘내자!!");
		
		// 접근
		System.out.println(TestClass.school);
		//System.out.println(academy.school);
		//경고 이유 : 돌아가지말고 바로가라는 뜻 
		
		// OutPut
		System.out.println("아카데미 명 : "+ academy.Academy + " \n총 원  : " + academy.humans + "\n평균나이 : " 
		+ academy.ages + "\n평균신장 : " + academy.heights);
		
		academy.disp();
		
		// getter를 이용하여 출력
		System.out.println(academy.getSample());
		

	}

	

}

반응형

public class BubbleSort {

	public static void main(String[] args) {
		// Bubble Sort(오름차순)


		int  data[] = {50, 10, 30, 40, 20};
		//date size
		int size = data.length;
		
		
		//data[] 배열의 모든 데이터 확인
		for(int i=0; idata[j+1]){
					int temp = data[j];
					data[j] = data[j+1];
					data[j+1] = temp;
					flag = true;
				}
			}	
			if(flag == false){
				break;
			}
		}
		//data[] 배열의 모든 데이터 확인
		for(int i=0; i

'JAVA > Java' 카테고리의 다른 글

[JAVA] 메소드 오버로딩  (0) 2014.11.18
[JAVA] 클래스 사용하기  (0) 2014.11.18
[JAVA] 자바를 이용한 Switch 문 사용하기  (0) 2014.11.18
[JAVA] 삼각형 별그리기!!  (0) 2014.11.18
[JAVA] 선택 정렬 사용하기  (0) 2014.11.18
반응형
package 자바;
import java.util.Scanner;


public class TestSwitch {

	// JAVA에서는 switch문 에서 Strring 사용가능합니다
	public static void main(String[] args) {

		// 정수한개를 입력받는다
		// 1이면 한식, 2이면 중식, 3이면 일식으로 출력하는 프로그램
		// Switch & Final 사용

		String menu;
		// int menu;

		Scanner scanner = new Scanner(System.in);

		// 변수 선언시 앞에 final를 붙이면 상수로 변경
		// final 상수를 만들때 일반적으로 대문자로 사용

		System.out.print("숫자를 입력하세요 :");
		menu = scanner.next();

		// int menu;
		// final int KOREA = 1;
		// final int CHINA = 2;
		// final int JAPAN = 3;

		switch (menu) {
		// switch문 안에는 상수만 들어갈수있다.
		case "한식":
			System.out.println("한식!");
			break;

		case "중식":
			System.out.println("중식!");
			break;

		case "일식":
			System.out.println("일식!");
			break;

		default:
			System.out.println("메뉴 입력 오류");
			break;
		}
		scanner.close();

	}

}
반응형
package 자바;

public class TestStar {

	public static void main(String[] args) {
		// 규칙적을  *그리기
		
		int i,j;
		
		// 하나씩 증가
		for(i=0;i<5;i++){
			for(j=0; j
반응형
package 자바;
import java.util.Scanner;


public class TestSelectsort {

	public static void main(String[] args) {

		
		// 선택 정렬
		
		int date [] = new int [5];
		int temp;

		int size = date.length;
		int add;	
		Scanner scanner = new Scanner(System.in);
			
		// date 입력
		for(int i=0; idate[j]){
					temp = date[i];
					date[i] = date[j];
					date[j] = temp;		
				}
			}
		}
		
		System.out.println("");
		
		for(int i=0; i
반응형
package 자바;

public class TestLoop {

	// 반복문을 이용한 피보나치수열
	// f(n) = f(n-1) + f(n-2)
	// 단 f(1) = 1 ,f(2) =2, 규칙은 f(3) 부터

	public static void main(String[] args) {

		int n = 0;
		int n1 = 1;
		int n2 = 1;
		int n3 = 1;

		for (n = 0; n < 10; n++) {

			if (n == 0 || n == 1) {
				System.out.println(1);
			} else {
				n1 = n2;
				n2 = n3;
				n3 = n1 + n2;
				System.out.println(n3);
			}

		}
		/**
		 * 
		 * 
		 * while (n<10){ if( n==0 || n==1 ){ System.out.println(1); } else{ n1 =
		 * n2; n2 = n3; n3 = n1 + n2; System.out.println(n3);
		 * 
		 * } n++; }
		 * 
		 * 
		 * 
		 * 
		 * do{ if( n==0 || n==1 ){ System.out.println(1); } else{ n1 = n2; n2 =
		 * n3; n3 = n1 + n2; System.out.println(n3);
		 * 
		 * } n++; }while (n<10)
		 */

	}

}

'JAVA > Java' 카테고리의 다른 글

[JAVA] 삼각형 별그리기!!  (0) 2014.11.18
[JAVA] 선택 정렬 사용하기  (0) 2014.11.18
[JAVA] 자바 배열사용하기  (0) 2014.11.18
[JAVA] 비트 논리 연산자  (0) 2014.11.18
[JAVA] 자바 console을 이용한 입력하기  (0) 2014.11.18

+ Recent posts