본문 바로가기

클래스

(2)
클래스의 구성 멤버(return) 리턴문 리턴 값이 있는 메소드 메소드 선언에 리턴 타입이 있는 메소드는 반드시 리턴(return) 문을 사용해서 리턴값을 지정해야 한다 만약 return 문이 없다면 컴파일 오류가 발생한다 return문이 실행되면 즉시 종료된다. return문의 리턴값은 리턴 타입이거나 리턴 타입으로 변환될 수 있어야 한다. 예를 들어 리턴 타입이 int plus() 메소드에서 byte ,short,int 타입의 값이 리턴되어도 상관 없다. byte와 short은 int로 자동 타입 변횐되어 리턴되기 때문이다. return 문을 사용할때 주의할 점은 return문 이후에 실행문이 오면 "Unreachable code"라는 컴파일 오류가 발생한다. 왜냐하면 return문 이후에 실행문은 결코 실행되지 않기 때문이다. 따라..
객체 생성과 클래스 변수 클래스를 선언한 다음 컴파일을 했다면 객체를 생성할 설계도가 만들어진셈이다. 클래스로 부터 객체를 생성하는 방법은 다음과 같이 new연산자를 사용하면 된다. new는 클래스로 부터 객체를 생성시키는 연산자이다. new 연산자 뒤에는 생성자가 오는데, 생성자는 클래스() 형태를 가지고 있다. new 연산자로 생성된 객체는 메모리 힙(heep)영역에 생성된다. 현실 세계에서 물건의 위치를 모르면 물건을 사용할수 없듯이, 객체 지향 프로그램에서도 메모리 내에서 생성된 객체의 위치를 모르면 객체를 사용할수 없다. 그래서 new 연산자는 힙영역에 객체를 생성시킨후 객체의 주소를 리턴하도록 되어 있다. 이 주소를 참조 타입인 클래스 변수에 저장해 두면 , 변수를 통해 객체를 사용할수 있다. 이코드가 실행되면 메모리..