본문 바로가기

Java.lang

(2)
[ JAVA ] java.lang 패키지 - String클래스 1. String 클래스 ▶ String클래스는 문자열을 저장하고 이를 다루는데 필요한 메서드를 제공한다. (1) 변경 불가능한(immutable) 클래스 ▶ String 클래스에는 문자열을 저장하기 위해 문자형 배열 변수(char[]) value를 인스턴스 변수로 정의해놓고 있으며, 인스턴스 생성 시 생성자의 매개변수로 입력받는 문자열은 이 인스턴스 변수(value)에 문자형 배열(char[])로 저장된다. ▶ 한번 생성된 String 인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경은 불가능하다. ▶ 덧셈연산자 '+'를 사용해서 문자열을 결합하는 것은 매 연산 시 마다 새로운 문자열을 가진 String 인스턴스가 생성된다. ▶ StringBuffer 인스턴스에 저장된 문자열은 변경이 가능하므로..
[ JAVA ] java.lang 패키지 - Object클래스 ◆ java.lang 패키지 - 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있으며, java.lang 패키지의 클래스들은 import문 없이도 사용 가능 1. Object 클래스 ▶ Object 클래스는 멤버변수는 없고 오직 11개의 메서드만 가지고 있다. Object클래스의 메서드 설명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다. (같으면 true) protected void finalize() 객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출된다. 이 때 수행되어야하는 코드가 있을 때 오버라이딩한다. (거의 사용안함) public Class ..