자바(java) 패키지 요점 정리

2021. 12. 19. 21:57자바 (Java)

헤이!

 

패키지

 

  • 패키지란 클래스 또는 인터페이스들을 서로 연관연있는 것들끼리 묶어 놓은 것이다.
  • 자바는 다양한 클래스들을 표준 패키지들로 묶어 rt.jar압추 파일에 제공한다.
  • import 문을 이용하면 패키지 이름을 생략하고 클래스 이름을 사용할 수 있다. 
import문을 이용하지 않을 때 스캐너 클래스 java.util.Scanner scanner=new java.util.Scanner(System.in);
import문을 이용했을 때 스캐너 클래스 Scanner scanner=new Scanner(System.int);

 

 

 

패키지 만들기

 

  • 자바 소스 파일의 맨 첫 줄에 package키워드를 이용하여 클래스가 어떤 패키지에 속할지 선언한다.
  • 패키지 선언문이 없을 시에는 클래스는 디폴트 패키지에 속하고 현재 디렉터리에 저장된다.

 

 

 

 

자바 JDK에서 제공하는 패키지

 

  • JDK의 표준 패키지에는 java.lang, java.util, java.io 등의 패키지들이 포함되어 있다.
  • java.lang 패키지의 클래스를 이용할 때는 import문을 생략할 수도 있다. 

 

 

 

 

Object 클래스

 

  • 모든 자바 클래스는 Object클래스를 상속받는다.
  • 개발자는 클래스에 toString()을 작성하여 객체를 문자열로 리턴하도록 할 수 있다. 
  • ==은 레퍼런스가 같은지 비교하므로, 두 레퍼런스가 같응ㄴ 객체를 가리키는지 비교하라 때 사용된다.
  • 두 객체의 내용물이 같은지 비교하려면, 클래스 내에 equals()메소드를 작성해야 한다.

 

 

 

Wrapper클래스 

 

  • 자바는 int, char 등의 기본 타입의 값을 객체로 다를 수 있도록 Wrapper클래스를 제공한다.
  • Wrapper에는 Byte, Short, Integer, Long, Character, Float, Double, Boolean이 있다.
  • 기본 타입 값을 Wrapper 객체로 바꾸는 것을 박싱, 그 반대를 언박상이라고 한다.

 

 

 

 

String, StringBuffer,StringTokenizer, Math 클래스

 

  • String을 이용하여 문자열을 표현하고 문자열을 조적할 수 있다. 
  • 한 번 만들어진 string 객체의 문자열은 변경할 수 없다. 
  • StringBuffer는 String 클래스와 달리 내부 버퍼를 가지고 있어, 문자열을 변경할 수 있다. 
  • Math 클래스는 static 메소드로만 구성되며 많은 산술 연산 메소드를 제공한다.