반응형

static 2

자바(JAVA) - Interface default & static method

jdk 1.8(java 8)부터 인터페이스에 default method와 static method가 추가되었습니다. 이전 버전에서는 인터페이스는 오직 추상 메서드만 가질 수 있었습니다. default method 인터페이스에 새로운 메서드를 추가하거나 변경하게 되면 해당 인터페이스를 구현하는 모든 클래스들이 해당 메서드를 새로 구현해야 하는 불편함이 존재하였습니다. 그래서 이를 해결하기 위해 인터페이스에 default 메서드 기능을 추가하였습니다. 인터페이스는 추상 메서드만을 갖는 원칙이 있었습니다. 여러 인터페이스들간의 충돌을 방지하기 위해 추상 메서드만을 사용하도록 하였습니다. 하지만 default 메서드는 추상 메서드가 아닌 인스턴스 메서드로 '{ }' 바디를 가질 수 있습니다(구현될 수 있다). ..

[JAVA 자바] Static Variable(변수), Method(함수)

JAVA 자바 Static Variable(변수) Static 변수 Static 변수란 하나의 값을 여러 인스턴스가 공유를 할 수 있도록 하는 역할입니다. 자바에는 클래스 외부에는 어떤 변수도 선언을 할 수 없습니다. 모든 변수나 함수는 클래스 내부에 선언되어야 합니다. 그러면 정적 변수는 어떻게 선언하냐면, 'static'이라는 keyword를 붙여 선언합니다. 클래스(멤버) 변수는 힙 메모리에 저장되는 반면 static 변수는 데이터(상수) 영역 메모리에 저장되는 차이도 있습니다. 처음 프로그램이 로드될 때에 생성이 되며, 인스턴스와 독립적으로 인스턴스 생성 없이 사용할 수 있습니다. 사용할 때에는 다음과 같이 클래스 이름으로 참조하여 사용합니다. Student.id = 001; public clas..

반응형