티스토리 뷰

반응형

자바 객체란?

물리적으로 존재하거나 추상적으로 생각 할 수 있는 것 중에서 

자신의 특성을 가지고 있고 다른것과 식별 가능한 것을 말한다.

public class Test1 {
	
	//필드
	int Num;
	
	//생성자
	public Test1() {
		// TODO Auto-generated constructor stub
	}
	//메소드
	int numMethod(){
		return Num;
	}
}

자바 클래스?

객체가 가져야할 구성 멤버가 선언된다. 필드(Field), 생성자(Constructor), 메소드(Method)


필드?

객체의 고유 데이터, 부품 객체, 상태 정보를 저장하는 곳이다.

필드의 기본 초기값

byte = 0

char = \u0000 (공백)

short = 0

int = 0

long = 0L

float = 0.0F

double = 0.0

boolean = false

배열 = null

String(클래스) = null

인터페이스 = null


생성자?

new 연산자로 호출되는 중괄호 블록이다.

생성자의 역할은 객체 생성시 초기화 담당, 필드초기화, 메소드 호출하여 객체 사용 준비

그리고 생성자는 클래스 이름으로 되어 있고 리턴 타입이 없다.

모든 클래스에는 생성자가 반드시 존재 해야하지만, 생략 시 기본 생성자가

눈에는 보이지 않지만 바이트 코드에 자동 추가됩니다.


메소드?

객체의 동작에 해당하는 중괄호 블록이다.

메소드 호출 시 블록안에 있는 모든 코드들이 실행 됨.

필드를 읽거나 수정 역할을 함.

다른 객체를 생성하여 또다른 기능을 수행 할 수 있음.

객체 간의 데이터 전달의 수단으로 사용됨.

외부로부터 매개값을 받을 수도 있음.

실행 완료 후 값을 리턴 할 수도 있음(리턴시 메소드는 즉시 종료됨)



자바 this란?

객체 자신을 참조하는 것!

this는 주로 생성자와 메소드의 매개 변수 이름이 필드와 동일할 경우

인스턴스 멤버인 필드임을 명시하고자 할 때 사용한다.



자바 생성자 오버라이딩이란?

매개변수가 다른 생성자를 여러개 선언 하는 것



자바 인스턴스 멤버란?

객체(인스턴스)를 생성한 후 사용 할 수 있는 메소드를 말하는데

이들을 각각 인스턴스 필드, 인스턴스 메소드라 부른다.

반응형
댓글
최근에 올라온 글
최근에 달린 댓글