본문 바로가기

JAVA/기초 문법

그냥 알아두면 좋은 개념

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