Day015 final, static , Math 클래스 + VM 실행 순서

개발 Programming/JAVA|2009. 6. 26. 09:12
final

final 변수 뿐만 아니라 메소드에도 선언할 수 있음.

변수에 선언하면 값이 고정되어 있음.

메소드에 선언하면 상속을 받아서 오버라이딩이 할 수 없음

Math 클래스

 final로 선언되어 있기 때문에 인스턴스를 만들 수 없음.
메소드는 static 으로 정의 되어 있음.

예) Math.round(12,4);

인스턴스를 생성 못하게 하기 위해 생성자를 private로 선언 하였다

인스턴스가 있어야 접근 가능한 변수,메소드를 인스턴스 변수, 인스턴스 메소드 이다.

정적 메소드에서는 인스턴스 변수를 쓸 수 없음


VM 실행순서

 Method area 에서 사용 클래스 정보를 모두 로드하고(안에 static 변수와 메소드도 함께 로드)

그후 스택에 main()함수가 로드 되면 그 후 코드 안에 인스턴스를 생성하고 주소를 스택에 저장하여 사용한다. 
 Method Area
 Stack
 Heap

댓글()