2013년 7월 7일 일요일

java.lang package

java.lang package - 가장 기본적인 패키지
Object Class(중요)
- protected : 사용하기위해서는 오버라이딩해야한다.
- equals는 모든 변수형을 받을수있다.(두 객체의 값이 같으면 true를 반환)
- hashCode : equals를 오버라이딩하면 보통 같이 오버라이딩한다.(return int형 숫자값)
- toString : 클래스이름+@+16진수의 hashcode
- clone : 자신을 복제하여 새로운 객체를 생성한다.

String Class
- 자바에서는 문자열도 하나의 객체로 취급한다.
- read only로만 쓰인다.
- read/write : StringBuffer(다중스레드)/StringBuilder(단일스레드)
- 기존 String 변수에 문자열결합연산등으로 내용이 변경될 경우 새로운 주소가 지정된다.
- 문자열결합을 너무 많이 사용하면 계속 객체가 생성되어 저장공간이 낭비될수 있다. StringBuilder(StringBuffer)를 사용한다. jdk 1.5 이후부터는 최적화 컴파일을 하기 때문에 컴파일러가 자동으로 변환해주어 크게 신경을 안 써도 된다.
- ""도 사용이 가능하다. char형은 불가능하다.
- StringBuffer
- 배열형이다.
- equals를 오버라이딩하지 않는다.
- 버퍼의 크기가 다 채워지면 자동으로 증가한다.
- 동기화기능을 가지고 있다.(멀티스레드에서 사용 할 수 있다)
- 동기화기능으로 인해 단일스레드 프로그램에서 느리다고 판단하여 StringBuilder를 쓴다.

Math Class
- 전부 static형이다.

wrapper Class(실제 클래스가 아니다.)
-8가지 기본형 데이터를 객체로 만들고 싶을 때 사용한다.

댓글 없음:

댓글 쓰기