새소식

Study/Java

[Java] 모듈과 패키지, 자바의 기본 패키지

  • -

참고 : 명품 JAVA Programming (개정 4판) 저자 황기태, 김효수 

 

 

  • 패키지(package)

- 서로 관련 있는 클래스나 인터페이스의 컴파일된 클래스 파일들을 한 곳에 묶어 둔 것

- 파일의 경로명은 점(.)을 찍어 표현

 

  • import문

- 다른 패키지의 클래스를 사용할 때, 컴파일러에게 그 클래스의 경로명을 알려주는 문

import 패키지.클래스;

 

  • 패키지 선언

- 패키지 명은 package 키워드를 이용하여 소스 파일의 첫 줄에 선언

- p333 참고

 

  • 패키지의 특징

- 패키지를 만들어 계층화시키면 더욱 관리하기 좋음

- 패키지별 접근 권한의 범위로 이용 가능

- 동일한 이름의 클래스를 다른 패키지에 작성 가능

- S/W의 높은 재사용성

 

  • 모듈(Module)

- 패키지들을 담는 컨테이너

- 확장자는 (. jmod)

- 모듈들 중에 꼭 필요한 모듈은 java.base 모듈

 

  • 자바 JDK에 있는 주요 패키지

- java.lang : System을 비롯하여 문자열, 수학 함수, 입출력 등과 같이 자바 프로그래밍에 필요한 기본적인 클래스와
인터페이스 제공

- java.util : 날짜, 시간, 벡터, 해시 맵 등 다양한 유틸리티 클래스와 인터페이스 제공

- java.io : 키보드, 모니터, 프린터, 파일 등에 입출력하는 클래스와 인터페이스 제공

- java.awt와 javax.swing : 자바 AWT(Abstract Windowing Tookit)와 swing 패키지, GUI 프로그래밍에 필요한

클래스와 인터페이스를 제공

 

  • Object 클래스

- java.lang 패키지에 속한 클래스, 모든 클래스에 강제로 상속됨

- 아무 클래스도 상속받지 않는 유일한 클래스로 계층 구조 상 최상위 클래스임

- getClass() : Class 객체 리턴

- getName() : 객체의 클래스 타입을 알아낼 수 있음

- hashCode() : 해시 코드 값 리턴

- toString() : 객체를 문자열로 변환

- == 연산자 : 두 래퍼런스가 동일한 객체를 가리키는지 비교하는 것

- equal() 메소드 : 두 객체의 내용이 같은지 비교하는 메소드

 

  • Wrapper 클래스

- 이름이 Wrapper인 클래스는 존재하지 않음

- int, char, double 등 8개의 기본 타입을 객체로 다루기 위해 만들어진 JDK에 만들어진 8개의 클래스를 통칭

 

  • boxing과 unboxing

- boxing : 기본 타입의 값을 Wrapper 객체로 변환하는 것

- unboxing : boxing의 반대 경우

 

  • String 클래스

- java.lang패키지에 포함된 클래스로서 문자열을 나타내는 클래스

- String 클래스의 메소드

6-7

  • StringBuffer 클래스

- java.lang 패키지에 포함

- String클래스와 달리 수정이 가능

- StringBuffer클래스의 메소드

6-8

 

 

  • StringTokenizer 클래스

- java.util 패키지에 포함

- 하나의 문자열을 여러 개의 문자열로 분리하기 위해 사용

- StringTokenizer 클래스의 메소드

6-9

728x90

'Study > Java' 카테고리의 다른 글

[Java] 상속과 인터페이스  (0) 2022.06.04
[Java] 클래스와 객체  (0) 2022.05.27
[Java] 예외처리  (0) 2022.05.17
[Java] 배열  (0) 2022.05.17
[Java] 반복문  (0) 2022.05.17
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.