static

정적(static)메서드와 변수는 클래스 내부에 정의하지만 인스턴스에는 속하지 않는다. 대개 클래스 이름을 통해 정적 메서드와 정적 변수에 접근한다. ※ 정적 메서드와 변수에 접근할 때는 클래스 이름을 이용하는 것을 추천 => 인스턴스를 이용해서 접근하면 혼란을 야기할 수 있기 때문이다. 인스턴스나 클래스 자신을 참조해서 클래스 멤버 변수를 관리할 수 있음을 보여주는 예 public class ExampleClass { public static int EXAMPLE_VALUE = 6; } @Test public void staticVariableAccess(){ assertEquals(ExampleClass.EXAMPLE_VALUE, 6); ExampleClass c1 = new ExampleClass(..
final 필드와 상수 final 필드final의 의미는 최종적이라는 뜻을 갖고 있다. Final 필드는 초기값이 저장되면 이것이 최종적인 값이 되어서 프로그램 실행 도중에 수정할 수 없다. final 필드의 초기값을 줄 수 있는 방법은 두가지이다. 첫 번째는 필드 선언시에 초기값을 주는 방법이며, 두 번째는 생성자를 통해 초기값을 주는 방법이다. (만약 초기화되지 않은 final 필드를 그대로 남겨두면 컴파일 에러가 발생한다.) 상수(static final)일반적으로 불변의 값을 상수라고 부른다. 불변의 값을 저장하는 필드를 자바에서는 상수(constant)라고 부른다. final 필드는 한 번 초기화되면 수정할 수 없는 필드이지만, final 필드를 상수라고 부르진 않는다. 왜냐하면 불변의 값은 객체..
정적멤버와 static정적(static)은 ‘고정된’이라는 의미를 가지고 있다.정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메서드를 말한다. 정적 멤버 선언1234567public class 클래스{ // 정적 필드 static 타입 필드 // 정적 메소드 static 리턴 타입 메소드() {… }}cs 정적필드, 정적 메소드는 클래스에 고정된 멤버이므로 클래스 로더가 클래스(바이트 코드)를 로딩해서 메소드 메모리 영역에 적재할 때 클래스별로 관리된다. (클래스 로딩이 끝나면 바로 사용할 수 있음) 인스턴스 필드 => 객체마다 가지고 있어야할 데이터 정적 필드 => 객체마다 가지고 있을 필요성이 없는 공용적인 데이터 일 경우 각각에 맞게 사용하면 된다. 123456p..
깡냉쓰
'static' 태그의 글 목록