JAVA/기초공부

[JAVA] java.lang 패키지 내의 주요 클래스들

SoU330 2024. 10. 13. 05:05

 

 

 

java.lang 패키지란?

자바 프로그래밍의 핵심이 되는 기본 클래스들을 포함하고 있으며, 별도의 import 없이 사용할 수 있는 표준 패키지이다.

ex ) Object 클래스, String 클래스, Math 클래시, System 클래스, Class 클래스, Wrapper 클래스 등등

 

 

 

 

 

Object 클래스

자바에서 모든 클래스의 최상위 클래스

모든 객체는 기본적으로 Object 클래스를 상속받는다.

주요 메서드 : equals(), hashCode(), toString(), clone()

 

 

 

 

 

Class 클래스

클래스의 메타데이터에 접근하거나 동적으로 객체를 생성하는 등의 작업을 할 수 있다.

주요 메서드 : getName(), newInstance(), forName()

 

 

 

 

 

래퍼(Wrapper) 클래스

8가지 기본 자료형 각각에 대응하는 클래스(Boolean, Byte, Character, Short, Integer, Long, Float, Double, Void)

  • 자바의 기본 데이터 타입을 객체로 다룰 수 있도록 포장하는 클래스
  • 기본 타입은 객체가 아니므로 메서드를 호출할 수 없고, 컬렉션 같은 객체만 다루는 구조에 사용할 수 없다. -> 이를 해결하기 위해 각 기본 타입에 대응하는 클래스 제공

 

 

 

 

래퍼클래스의 공통 메서드

valueOf()

기본 타입의 값을 래퍼 클래스 객체로 변환

Integer num = Integer.valueOf(10);  // int를 Integer로 변환
Boolean bool = Boolean.valueOf(true);  // boolean을 Boolean으로 변환

 

xxxValue() 메서드

래퍼 객체에서 기본 타입으로 값을 추출하는 메서드

Integer numObj = 10;
int num = numObj.intValue();  // Integer 객체에서 int 값 추출

Double doubleObj = 12.34;
double d = doubleObj.doubleValue();  // Double 객체에서 double 값 추출

 

parseXXX() 메서드

문자열을 해당 기본 타입으로 변환하는 메서드

int num = Integer.parseInt("123");  // 문자열을 int로 변환
double d = Double.parseDouble("12.34");  // 문자열을 double로 변환
boolean bool = Boolean.parseBoolean("true");  // 문자열을 boolean으로 변환

 

 

toString(), compareTo(), equals(), hashCode(), MAX_VALUE & MIN_VALUE 필드, compare() 등등...

 

 

 

 

 

래퍼 클래스 사용 진법 변환

public class WrapperClassTest_02 {
    public static void main(String[] args) {
        // Integer 클래스
        int i = 15;
        String s1 = Integer.toBinaryString(i);
        System.out.printf("10진수 %d = 2진수 %s\n",i,s1);

        String s2 = Integer.toOctalString(i);
        System.out.printf("10진수 %d = 8진수 %s\n",i,s2);

        String s3 = Integer.toHexString(i);
        System.out.printf("10진수 %d = 16진수 %s\n",i,s3);
    }
}

-> 정수 15를 Integer 클래스를 이용하여 2진수, 8진수, 16진수로 변환하였다.

 

 

 

 

String 클래스 메소드 사용

public class StringClassTest_05 {
    public static void main(String[] args) {
        String intToString = String.valueOf(100);
        String doubleToString = String.valueOf(22.3);
        String charToString = String.valueOf('w');
        String boolToString = String.valueOf(false);

        System.out.printf("정수형을 문자열로 변환 : %s\n",intToString);
        System.out.printf("실수형을 문자열로 변환 : %s\n",doubleToString);
        System.out.printf("문자형을 문자열로 변환 : %s\n",charToString);
        System.out.printf("불린형을 문자열로 변환 : %s\n",boolToString);

        String strI = "Java Test";
        char [] strToCharArr = strI.toCharArray();
        System.out.printf("문자열을 문자 배열로 변환한 경우 : %s\n",Arrays.toString(strToCharArr));

        byte [] strToByteArr = strI.getBytes();
        System.out.printf("문자열을 바이트형 배열로 변환한 경우 : %s\n",Arrays.toString(strToByteArr));

    }
}

-> String 클래스를 이용해 문자열로 변환, 문자열을 배열로 변환을 구현

 

 

'JAVA > 기초공부' 카테고리의 다른 글

[JAVA] 컬렉션 (Collections)  (9) 2024.10.13
[JAVA] java.util 패키지 내의 주요 클래스  (3) 2024.10.13
[JAVA] 예외처리  (0) 2024.10.13
[JAVA] 인터페이스 (Interfaces)  (1) 2024.10.09
[JAVA] 추상 클래스  (5) 2024.10.09