1.멤버변수는 자동 초기화되므로 초기화하지 않고도 값을 참조할 수 있다.
2.지역변수는 사용하기 전에 반드시 초기화해야 한다
4.명시적 초기화를 제일 우선적으로 고려해야 한다.
1. 기본값-명시적초기화-초기화블럭-생성자-> 초기화 순서
(클래스변수의 초기화시점 : 클래스가 처음 로딩될 때 단 한번 초기화 된다.
인스턴스변수의 초기화시점 : 인스턴스가 생성될 때마다 각 인스턴스별로 초기화가 이루어진다.
클래스변수의 초기화순서 : 기본값 → 명시적초기화 → 클래스 초기화 블럭
인스턴스변수의 초기화순서 : 기본값 → 명시적초기화 → 인스턴스 초기화 블럭 → 생성자)
5.힙(heap)영역에는 인스턴스(인스턴스변수)가 생성되는 영역이며,
지역변수는 호출스택(call stack)에 생성된다
6. 추상클래스와 인터페이스의 차이
(추상클래스는 일반클래스인데 추상메서드를 가지고 있음 생성자, iv 등 보유. but 인터페이스는 추상메서드는 추상메서드의 집합: 공통점-> 둘다 미완성 설계도로 추상메서드를 가지고 있다/// 차이점 : 인터페이스는 iv를 가질 수 없다(제일큰차이점임))
'JAVA > 기초 문법' 카테고리의 다른 글
Interface 인터페이스 (0) | 2020.06.09 |
---|---|
추상클래스 (0) | 2020.06.09 |
...num (0) | 2020.05.28 |
function 배열 할당 (0) | 2020.05.27 |
function 함수 원리 (0) | 2020.05.27 |