java.lang이란?
- 자바 언어로 개발하기위한 기본적인 기능들이 담겨져 있는 패키지
숫자에 대한 참조자료형과 기본자료형
- 자바에서는 숫자를 처리하기 위한 자료형으로 같은 유형의 값을 다루지만 기본자료형과 참조자료형 두가지가 존재하고 참조자료형은 기본자료형처럼 형변환 없이 사용하는것을 컴파일러에서 지원한다. 그 이유는 다음과 같다.
- 매개 변수를 참조자료형으로만 받는 메소드를 처리하기 위해서이다.
- 제네릭과 같이 기본자료형을 사용하지 않는 기능을 사용하기 위해서이다.
- 최소값이나 최대값과 같이 클래스에 선언된 상수값을 사용하기 위해서이다. → 숫자의 참조료형 클래스들은 MIN_VALUE와 MAX_VALUE라는 상수값을 가지고 있다. 이 값들은 각 자료형들의 최소최대값 범위를 나타낸다.
- 문자열과 숫자간 변환을 쉽게하고 2,8,10,16진수 변환을 쉽게하기 위해서이다. → 숫자의 참조료형 클래스들은 toBinaryString(), toHexString()과 같은 메소드를 제공한다.
System클래스
- 현재 구동중인 자바 어플리케이션 시스템에 대한 정보를 확인하는 클래스이다.
- 시스템 속성값 관리 / 시스템 환경값 조회 / GC수행 / JVM종료 / 현재시간조회 / 기타 관리용 메소드 등등의 역할을 한다. 다만 GC, jvm종료와 관련한 메소드들은 개발자가 수행해서는 안된다.
- 자바는 메모리처리를 개발자가 하지 않도록 되어있다. 개발자가 호출하지 않아도 JVM이 알아서 관리를 하고, 만약에 개발자가 직접호출한다면 시스템은 하려던 일들을 멈추고 이 메소드를 수행한다. 이에 따라 GC와관련된 메소드는 호출해서는 안된다.
- jvm종료메소드를 사용하면 프로그램이 죽는다. 하지마라.
toString(), valueOf()
- 객체를 출력할때는 toString()보다 valueOf()를 사용하는것이 null처리 측면에서 훨씬 안전하다.
'Java' 카테고리의 다른 글
Java Input/Output(I/O) (0) | 2024.03.07 |
---|---|
Java Collection (0) | 2024.03.02 |
Effective Java 정리 #1 (1) | 2023.12.10 |
동기와 비동기, Java Synchronized (0) | 2022.05.28 |
Servlet서블릿 (0) | 2022.05.25 |