Java

Java.lang

기기디 2024. 3. 5. 23:10

java.lang이란?

  • 자바 언어로 개발하기위한 기본적인 기능들이 담겨져 있는 패키지

숫자에 대한 참조자료형과 기본자료형

  • 자바에서는 숫자를 처리하기 위한 자료형으로 같은 유형의 값을 다루지만 기본자료형과 참조자료형 두가지가 존재하고 참조자료형은 기본자료형처럼 형변환 없이 사용하는것을 컴파일러에서 지원한다. 그 이유는 다음과 같다.
  1. 매개 변수를 참조자료형으로만 받는 메소드를 처리하기 위해서이다.
  2. 제네릭과 같이 기본자료형을 사용하지 않는 기능을 사용하기 위해서이다.
  3. 최소값이나 최대값과 같이 클래스에 선언된 상수값을 사용하기 위해서이다. → 숫자의 참조료형 클래스들은 MIN_VALUE와 MAX_VALUE라는 상수값을 가지고 있다. 이 값들은 각 자료형들의 최소최대값 범위를 나타낸다.
  4. 문자열과 숫자간 변환을 쉽게하고 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