1. String을 선언하는 2가지 방법 자바는 문자열을 사용하도록 String 클래스를 제공하는데 String을 사용하는 2가지 방식이 있다. 1. 문자열을 생성자의 매개 변수로 하여 생성하는 방식 new 예약어를 사용해 객체를 생성하는 방식은 문자열을 위한 힙 메모리가 할당되고 새로운 객체가 생성된다. String str1 = new String("abc"); 2. 이미 생성된 문자열 상수를 가리키는 방식 String 변수가 기존에 만들어져있던 문자열 상수의 메모리 주소를 가리킨다. 프로그램에서 사용되는 상수 값을 저장하는 공간을 상수 풀이라고 한다. String str2 = "test"; String str3 = "test"; 2. String 클래스의 final char[] 변수 자바는 Strin..
1. java.lang 패키지 java.lang 패키지에는 프로그램에서 가장 많이 사용하는 기본 클래스가 포함되어있다. (String, Integer 등) 자바 프로그래밍에서 외부 패키지에 선언한 클래스를 사용할 때는 import 문으로 클래스가 어느 패키지에 속해 있는지 선언해야한다. 하지만 java.lang 패키지는 컴파일 시 자동으로 추가되기 때문에 import 문을 직접 쓰지 않아도 java.lang 패키지의 모든 하위 클래스를 참조할 수 있다. 2. 모든 클래스의 최상위 클래스 Object Object 클래스는 모든 자바 클래스의 최상위 클래스다. 모든 클래스는 Object 클래스로부터 상속을 받는다. (컴파일 과정에서 자동으로 extends Object가 쓰임) 그러므로 모든 클래스는 Obje..