1. 기본 자료형을 위한 클래스 Wrapper 클래스는 기본 타입의 데이터를 객체로 표현하기 위해 포장해주는 클래스이다. 예를 들어, 매개변수가 객체거나 반환 값이 객체인 경우 기본 타입을 객체형으로 사용해야 한다. 기본형 Wrapper 클래스 boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double 2. Integer 클래스 사용하기 Integer 클래스는 int 자료형을 감싼 클래스다. Integer 클래스의 생성자는 매개변수로 정수 혹은 문자열을 받는 경우 2가지가 있다. Integer 클래스는 final 멤버 변수로 기본 자료형 int를 갖고 있고 int 값을 객체로 활용할 ..
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..