java.lang 패키지

Lee kyu min·2024년 2월 6일

Java study

목록 보기
23/41
  • java.lang 패키지 클래스는 import문 없이 사용가능하다(String, System클래스 등)

1. Object 클래스

1). equlas(Object obj)

  • 객체의 참조변수를 받아 비교하여 결과를 boolean으로 알려줌
    예시
String str1 = new String("korea");
String str2 = new String("korea");
		
System.out.println(str1 == str2);  //주소값 비교 => false
		
System.out.println(str1.equals(str2));  //참조 주소 안 값을 비교 => true

2. String 클래스

  • 한번 생성된 문자열은 변경 불가능하다
  • ""와 같은 길이가 0인 빈 문자열 생성이 가능하다.

1) toString

  • String 인스턴스에 저장된 문자열 반환
    예시
String s = "Hello";
String s1 = s.toString();    // s1 = "Hello"

2) length

  • 문자열 길이를 알려준다
    예시
String s = "Hello";
int length = s.length();    // length = 5

3) indexOf

  • 주어진 문자가 문자열에 존재하는지 지정된 위치부터 확인하여 위치 반환(위치는 0부터 시작), 없으면 -1 반환
    예시
String s = "Hello";
int idx1 = s.indexOf('e',0);   //idx1 = 1
int idx2 = s.indexOf('e',2);   //idx2 = -1

4) substring

  • 주어진 시작 위치(begin)부터 끝 위치(end)까지 범위에 포함된 문자열 반환 (begin<=x<end)
    예시
String s = "java.lang.Object";
String c = s.substring(10);     // c = "Object"
String p = s.substring(5, 9);    // p = "lang"

5) replace

  • 문자열 중 기존 문자열을 새로문 문자열로 변경
    예시
String s = "Hellollo";
String s1 = s.replace("ll","LL");    //s1="HeLLoLLo"

6) startsWith

  • 주어진 문자열로 시작하는지 검사하여 boolean으로 반환
    예시
String s = "java.lang.Object";
boolean b = s.startsWith("java");   // b = true
boolean b2 = s.startWith("lang");   // b2 = false 

7) compareTo

  • 문자열과 사전순서로 비교 (이후면 양수, 같으면 0, 이전이면 음수)
    예시
int i = "aaa".compareTo("aaa");    // i = 0
int i2 = "aaa".compareTo("bbb");    // i2 = -1
int i3 = "bbb".compareTo("aaa");     // i3 = 1

8). valueOf

  • 기본형을 문자열로 변환, 참조변수의 경우 toString()을 호출한 결과를 반환

9). parseInt()

  • String을 기본형으로 변환

10). String[] split(String regex)

  • 문자열을 지정된 ,(regex)로 나누어 문자열 배열에 담아 반환한다.
    예시
String animals = "dog,cat,bear";
String[] arr = animals.split(",", 2);  // arr[0] = "dog", arr[1] = "cat,bear"

11). join

  • 여러 문자열 사이에 구분자(-)을 넣어 결합 (split의 반대와 비슷)
String animals = "dog,cat,bear";
String[] arr = animals.split(",");   //arr[0]="dog", arr[1]="cat", arr[2]="bear"
String str = String.join("-",arr);  // String str = "dog-cat-bear"
System.out.println(str);            //dog-cat-bear

3. StringBuffer클래스

  • String클래스는 인스턴스 생성시 지정된 문자열을 변경할 수 없지만 StringBuffer는 가능하다.

1). append

  • 매개변수로 입력된 값을 문자열로 변환하여 그 뒤에 덧붙인다.
StringBuffer sb = new StringBuffer("kor").append("eng").append(123"
//sb = "koreng123"

4. Math클래스

  • 수학 관련 식이 들어있는 클래스

5. 래퍼(wrapper) 클래스

  • java의 기본자료형 8개를 제외하고는 모두 객체다.
  • 때로는 기본형도 객체로 다뤄야할 때가 있는데 이때 사용되는 것이 래퍼클래스다.
    기본타입(primitive type) 래퍼클래스(wrapper class)

기본타입 래퍼클래스
byte Byte
char Character
int Integer
float Float
double Double
boolean Boolean
long Long
short Short

1). 박싱(Boxing)
기본타입 값을 객체로 만드는 과정

2). 언박싱(UnBoxing)
객체로 만든 기본타입에서 값을 얻어내는 과정

Integer num = new Integer(10);  //박싱
int i = num.intValue();  		//언박싱

0개의 댓글