YOUNGJIN

자바의 정석 9장 ( java.lang 패키지와 유용한 클래스 ) 본문

Study/Java

자바의 정석 9장 ( java.lang 패키지와 유용한 클래스 )

Youngjin Noh 2023. 1. 11. 20:40

Object클래스 : 모든 클래스의 최고 조상

Object clone()

boolean equals(Object obj)

Class getClass()

int hashCode()

String toString()

 

clone()을 사용하려면, 먼저 복제할 클래스가 Cloneable인터페이스를 구현해야 함.

 

얕은복사: 원본과 객체를 공유

깊은복사: 원본과 다른 객체를 참조

 

 

String클래스: 문자열 클래스

String(String s)

String(char[] value)

String(StringBuffer buf)

char charAt(int index)

int compareTo(String str)

String concat(String str)

boolean contains(CharSequence s)

boolean endsWith(String suffix)

boolean equals(Object obj)

int indexOf(int ch)

int indexOf(int ch, int pos)

int indexOf(String str)

int length()

String replace(char old, char nw)

String replaceAll(String regex,String replacement)

String[] split(String reges)

boolean startWith(String)

String substring(int begin)

String toString()

String trim()

 

String클래스는 immutable하다.

String a="a";
String b="b";
a=a+b;

 

문자열 리터럴을 이용한 String 생성과 String 생성자를 이용한 String 생성

String str1="abc";
String str2="abc";
String str3=new String("abc");
String str4=new String("abc");

 

문자열과 기본형간의 변환

 

StringBuffer클래스: immutable한 String

 

Math클래스: 수학계산에 유용한 static메서드들의 모음

 

Wrapper클래스: 기본형 타입을 클래스로 정의한 것

 

이외에 유용한 클래스들

java.util.Objects

java.util.Random

java.util.reges //정규식

java.util.StringTokenizer

'Study > Java' 카테고리의 다른 글

자바의 정석 11장 ( Collection )  (0) 2023.01.15
메소드 참조  (0) 2023.01.13
자바의 정석 8장( 예외처리 )  (0) 2023.01.11
제네릭 메소드 (static?)  (0) 2023.01.01
Comparable과 Comparator  (0) 2023.01.01
Comments