1. arr (배열, Array)
연속된 같은 자료형

package ex01;
public class Var03 {
public static void main(String[] args) {
int[] arr = {2, 4, 6, 8};
System.out.println(arr[2]);
arr[1] = 10;
System.out.println(arr[3]);
}
}

2. String (String Constant Pool)
- 문자열을 다루는 클래스이다.
- String 객체에 값이 초기에 할당되면 그 값은 변경되지 않는다. (불변)

package ex01;
public class Var04 {
public static void main(String[] args) {
String s1 = "안녕";
s1 = "굿나잇";
System.out.println(s1);
}
}

String 객체를 new 연산자로 생성하면, 같은 값이라 할 지라도 Heap 영역에 매번 새로운 객체가 생성된다.
따라서 String이 갖는 불변성이라는 장점을 누리지 못한다.
Share article