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());
	}
}

CardToString.java

 

 

clone()

공변 반환타입

얕은 복사와 깊은 복사

getClass()

Class객체를 얻는 방법

 

1.2 String클래스★

 

 

1.3 StringBuffer클래스와 StringBuilder클래스

 

1.4 Math클래스

 

1.5 래퍼(wrapper) 클래스

- 기본형변수를 어쩔 수 없이 객체로 다뤄야 하는 경우가 있음.

- 매개변수로 객체를 요구할 때, 기본형 값이 아닌 객체로 저장해야할 때, 객체 간의 비교가 필요할 때 등..

- 이 때 사용되는 것이 래퍼 클래스.

- char -> Character, int -> Integer 빼곤 기본형 앞글자를 대문자로만 바꾸면 됨.

- 오토박싱이 된다고 해도 Integer객체에 비교연산자를 사용할 수 없음. 대신 compareTo()를 제공함.