JAVA
09장- java.lang패키지와 유용한 클래스 21. 02. 21.
Levinni
2021. 2. 21. 12:41
1. java.lang패키지
1.1 Object클래스
equals()
toString()
package chap09;
class Card {
String kind;
int number;
Card() {
this("SPADE", 1);
}
Card(String kind, int number) {
this.kind = kind;
this.number = number;
}
@Override
public String toString() {
return "Card [kind=" + kind + ", number=" + number + "]";
}
}
public class CardToString {
public static void main(String[] args) {
Card c1 = new Card();
Card c2 = new Card("HEART", 10);
System.out.println(c1.toString());
System.out.println(c2.toString());
}
}
clone()
공변 반환타입
얕은 복사와 깊은 복사
getClass()
Class객체를 얻는 방법
1.2 String클래스★
1.3 StringBuffer클래스와 StringBuilder클래스
1.4 Math클래스
1.5 래퍼(wrapper) 클래스
- 기본형변수를 어쩔 수 없이 객체로 다뤄야 하는 경우가 있음.
- 매개변수로 객체를 요구할 때, 기본형 값이 아닌 객체로 저장해야할 때, 객체 간의 비교가 필요할 때 등..
- 이 때 사용되는 것이 래퍼 클래스.
- char -> Character, int -> Integer 빼곤 기본형 앞글자를 대문자로만 바꾸면 됨.
- 오토박싱이 된다고 해도 Integer객체에 비교연산자를 사용할 수 없음. 대신 compareTo()를 제공함.