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 |