Day015 final, static , Math 클래스 + VM 실행 순서
개발 Programming/JAVA2009. 6. 26. 09:12
final
final 변수 뿐만 아니라 메소드에도 선언할 수 있음.
변수에 선언하면 값이 고정되어 있음.
메소드에 선언하면 상속을 받아서 오버라이딩이 할 수 없음
Math 클래스
final로 선언되어 있기 때문에 인스턴스를 만들 수 없음.
메소드는 static 으로 정의 되어 있음.
예) Math.round(12,4);
인스턴스를 생성 못하게 하기 위해 생성자를 private로 선언 하였다
인스턴스가 있어야 접근 가능한 변수,메소드를 인스턴스 변수, 인스턴스 메소드 이다.
정적 메소드에서는 인스턴스 변수를 쓸 수 없음
VM 실행순서
Method area 에서 사용 클래스 정보를 모두 로드하고(안에 static 변수와 메소드도 함께 로드)
그후 스택에 main()함수가 로드 되면 그 후 코드 안에 인스턴스를 생성하고 주소를 스택에 저장하여 사용한다.
final 변수 뿐만 아니라 메소드에도 선언할 수 있음.
변수에 선언하면 값이 고정되어 있음.
메소드에 선언하면 상속을 받아서 오버라이딩이 할 수 없음
Math 클래스
final로 선언되어 있기 때문에 인스턴스를 만들 수 없음.
메소드는 static 으로 정의 되어 있음.
예) Math.round(12,4);
인스턴스를 생성 못하게 하기 위해 생성자를 private로 선언 하였다
인스턴스가 있어야 접근 가능한 변수,메소드를 인스턴스 변수, 인스턴스 메소드 이다.
정적 메소드에서는 인스턴스 변수를 쓸 수 없음
VM 실행순서
Method area 에서 사용 클래스 정보를 모두 로드하고(안에 static 변수와 메소드도 함께 로드)
그후 스택에 main()함수가 로드 되면 그 후 코드 안에 인스턴스를 생성하고 주소를 스택에 저장하여 사용한다.
Method Area |
Stack |
Heap |
'개발 Programming > JAVA' 카테고리의 다른 글
Day015 final + Wrapper class + ArrayList (0) | 2009.06.26 |
---|---|
Day015 Design pattern -> Singleton pattern (0) | 2009.06.26 |
Day014 시험!! (0) | 2009.06.25 |
Day013 인터페이스 (0) | 2009.06.24 |
Day012 Concrete class(구상 클래스) + Abstract class(추상클래스) + interface (0) | 2009.06.24 |
댓글()