keyword
-
[JAVA] finalProgramming🧑💻/Java 2022. 10. 25. 10:48
final final 변수 - 변수를 final로 선언시 클래스의 필드를 final로 설정하면 클래스를 통해 만들어진 객체의 해당 필드는 더이상 값의 변경이 불가능하다. 그래서 객체가 생성될 때 final로 선언된 필드의 값들을 모두 가지지 못하면 객체가 만들어진 이후 값을 부여할 방법이 없다. 따라서 객체 생성시 final로 선언된 필드 값들을 모두 가지고 있어야 객체의 생성이 가능하다. - final로 선언된 필드의 자료형이 참조형일 경우 final를 사용해 선언한 필드의 자료형이 참조형일 경우 객체가 생성된 이후 final 변수가 다른 객체를 가리키도록 할 수는 없지만 대상이 되는 객체를 내부적으로 변경이 가능하다. 예를 들어 final int[] a = arr 로 a가 arr를 가리키고 있으면 이..
-
[JAVA] staticProgramming🧑💻/Java 2022. 10. 21. 10:44
static static 키워드는 메모리 관리에 사용한다. static 키워드를 통해 선언된 변수나 메서드는 클래스내에서 공유된다. static 키워드를 사용하면 클래스를 통해 생성한 객체가 아닌 클래스 단에 속한다. 클래스를 통해서 만들어진 객체들이 모두 공유하는 필드나 메서드는 static을 이용한다. 1. static member member을 static을 이용하여 선언하면 객체를 생성할 필요 없이 직접 접근이 가능하다. 원래 클래스의 필드나 메서드에 접근하기 위해서는 생성된 객체를 통해야한다. class Test { // static method static void m1() { System.out.println("from m1"); } public static void main(String[]..