자바 주요 클래스

|
Object obj;
boolean equals() : 두 객체의 내용이 같은지 비교한다. (사용자 정의 클래스의 객체인 경우에는 오버라이딩하여 각 필드마다 같은지 비교해야 한다.??)
== 연산자는 참조변수가 가리키는 인스턴스가 같은지 비교한다.
String str1 = "java";
String str2 = "java";
String str3 = new String("java");

str1 == str2 : true
str1 == str3 : false
str2 == str3 : false

str1.equals(str2) : true
str1.equals(str3) : true
str2.equals(str3) : true

Class getClass() : 객체의 클래스 이름을 Class 형으로 반환
int hashCode() : 객체의 해시 코드를 반환
notify()
notifyAll()
String toString() : 객체의 문자열을 반환
wait()

String 클래스
한 번 생성된 객체는 절대 변하지 않는다. --> 메모리 낭비 심함
String str1 = "Java";
str1.replace("Java", "C"); -> 힙에 새로운 String 객체 "C"가 생성
println(str1); -> 여전히 "Java"를 출력
str1 = str1.replace("Java", "C"); -> str1이 "C"를 가리키게 한다.
println(str1); -> "C"를 출력

StringBuffer 클래스
동적 문자열 처리가 가능하다. 속도가 몇 십 배 느려질 수 있다.

'Java' 카테고리의 다른 글

Stream  (0) 2010.08.23
Exception  (0) 2010.08.23
static vs final  (0) 2010.08.17
내부 클래스 용도  (0) 2010.08.17
주민등록번호 추출  (0) 2010.08.16
And