자바 공부/자바

자바 클래스

ari0930 2024. 4. 10. 00:26

자바 클래스

 

클래스의 구성요소

  • 멤버 변수
더보기

멤버 변수는 객체의 데이터가 저장되는 곳을 말하면 주로 필드라고 부른다.

 

사용법

package classd;

public class Member {
	int age=10;
	
	public static void main(String[] args) {
		Member data=new Member(); //객체를 만들고 
			System.out.println(data.age); //객체명.멤버변수명 을 이용하여 값을 가져올수 있다.
		
	}
}


//static  으로 선언한 멤버 변수는 같으 클래스 안에서 객체선언 없이 사용가능하다.
package classd;

public class Member {

	public static String name="홍길동";
		
	
	public static void main(String[] args) {
    
		System.out.println(name);
		
	}
}
  • 멤버 메서드
더보기

멤버 메서드는 클래스 내에서 선언되고 특정 작업을 수행하는 데 사용되는 메서드이다.

정적메서드는 static 키워드를 이용하여 선언할 수 있으면 이때는 객체를 생성하지 않고도 바로 사용가능하다.

인스턴스 메서드는 객체를 생성 후 사용가능하다.

 

//static 선언한 메서드 

package classd;

public class Test {
	public static void add(int x, int y) {
		System.out.println(x+y);
	}

	public static void main(String[] args) {

		add(1, 2);
	}

}
//인스턴스 메서드 
package classd;

public class Test {
	public void add(int x, int y) {
		System.out.println(x+y);
	}

	public static void main(String[] args) {
		Test data =new Test();
		data.add(1, 2);
	}

}
  • 생성자
더보기

생성자는 객체를 생성할 때 호출되는 부분으로 클래스의 객체가 생될 때마다 자동으로 호출된다.

생성자명은 클래스명과 동일해야 한다.

 

package chop07;

public class Add {
	
	Add(){
		System.out.println("add의 기본 생성자");
	}

}



package chop07;

public class Addtest {

	public static void main(String[] args) {
		Add numobj=new Add();


	}

}

아래아와 같이 객체를 생성하면 생성자 부분이 자동으로 실행된다.

 

This 이용한 생성자 체인


chain 클래스

package chap01;

public class Chain {
	Chain(){
		this(10);
		System.out.println("기본생성자");
	}
	
	Chain(int x){
		this(5,6);
		System.out.println("일반 생성자 (int x:" +x+")");
	}
	
	Chain(int x,int y){
		System.out.println("일반 생성자 (int x:" +x+" int y: "+y+")");
	}
	
	

}

 

chain 클래스를 사용할 클래스

 

package chap01;

public class ThisTest {
	public static void main(String[] args) {
		Chain obj =new Chain();
	}

}

 

실행 결과

Chain 객체가 생성되면서 기본생성자인 Chain() 이 실행되는데 this(10)이 실행되어야 한다 이때 this는 생성자를 가리키며

Chain(10)을 실행시키게 된다 Chain(10)은 this(5,6)을 실행하여 Chain(5,6)을 실행한다.

Chain(5,6) 내용이 가장 위에 있는 이유는 this의 위치기 기본생성자라고 출력하는 문장 보다 위에 있기에 위에서부터 시작한다.

반응형

'자바 공부 > 자바' 카테고리의 다른 글

자바 추상클래스,인터페이스  (1) 2024.04.14
자바 - JDBC  (0) 2024.04.10
자바 접근제한자  (0) 2024.04.10
자바 메서드  (0) 2024.04.05
[자바] 변수 선언,데이터 타입,  (0) 2024.02.02