자바 라이브러리 패키지

(2019-07-13)

자바 클래스 라이브러리, Object 클래스

1. 자바 언어라이브러리 패키지

  ※ 여기서, 패키지(package)란?
     - 클래스들을 모아놓은 폴더/디렉토리 개념
        . 서로간에 관계가 깊은 클래스인터페이스들을 묶어 놓은 프로그램 묶음 단위 
        . 여러 클래스들을 계층적으로 관리하기 위함
     - 한편, 
        . 같은 패키지 내 동일 디렉토리에 있는 클래스끼리는,
        . 특별한 문법 구문이 없더라도 다른 클래스를 사용 가능
        . 다른 패키기/디렉토리에 있는 것을 사용하려면, import 문장 문법에 의함

  ㅇ 자바는 풍부한 클래스 라이브러리 패키지를 갖고 있음
     - 자바 해석기용       : java.lang, java.io, java.util 등
        . java.lang 패키지 : 자바 기본 클래스들이 이에 속해 있음
           .. 기본 클래스 : Object 클래스, String 클래스, Integer 클래스, System 클래스 등
        . java.util 패키지 
           .. 날짜와 관련된 클래스인 Date, Calendar 클래스
           .. 자료구조와 관련된 컬렉션 프레임워크와 관련된 인터페이스클래스 등
           .. 기본 클래스 : Scanner 데이터 추출용 클래스 등
     - 브라우저 환경지원용 : java.applet, java.awt 등
     - 통신지원용          : java.net 등
     * [참고] ☞ 자바 API 문서


2. java.lang 패키지자바 클래스 라이브러리Object 클래스
     - 자바 클래스 라이브러리의 루트/최상위 클래스 임
        . 자바의 모든 클래스Object의 후손
        . 즉, 모든 클래스가, Object 클래스로부터 파생됨/상속받음
        . Object 멤버를 공유하고, Object 메서드를 호출할 수 있음
        . 대부분의 Java 프로그램 내에서 Object.을 붙이지 않고, 단순명으로도 나타낼 수 있음
     - 메서드 만 (9개)를 가지며, 필드는 전혀 가지지 않음
        . toString, equals, hashCode, clone, finalize, getClass, notify, notifyAll, wait
        . 이들 메소드는 직접 수행 보다는, 재정의할만한 메소드 목록을 제공하는 역할을 함
           .. 즉, Object 클래스에 속한 메소드를 사용하려면, 
           .. 자신의 용도에 맞게 이들 메소드를 재정의하여 사용해야 함

  ㅇ String 클래스
     - java.lang 패키지에 속함
        . 모든 Java 프로그램 내에서 단순명으로 나타낼 수 있음
     - 문자열을 값으로 지니고, 문자열을 조작하는 메소드를 갖추고 있음

  ㅇ System 클래스
     - java.lang 패키지에 속함
        . 모든 Java 프로그램 내에서 단순명으로 나타낼 수 있음
     - 자바 가상머신이 실행되는 기반 운영체제와 관련된 콘솔 입출력, 프로세스 관리 등

  ㅇ Wrapper(래퍼) 클래스
     - 8개의 기본 자료형객체로 다룰 수 있도록 만들어진 클래스
     - Byte 클래스 (byte), Short 클래스 (short), Integer 클래스 (integer),
       Long 클래스 (long), Character 클래스 (character), Double 클래스 (double),
       Float 클래스 (float), Boolean 클래스 (boolean)


3. java.util 패키지자바 클래스 라이브러리

  ㅇ Arrays 클래스
     - java.util 패키지에 속함
     - 배열의 복사,정렬,검색 등의 처리


4. 날짜 시간 자바 클래스 라이브러리

  ㅇ 기존 : Date 클래스, Calendar 클래스
     - java.util 패키지에 속함
  ㅇ 자바8 추가 : LocalDate 클래스, LocalTime 클래스, LocalDateTime 클래스
     - java.time 패키지에 속함


[자바 라이브러리/패키지] 1. 자바 라이브러리 패키지 2. 컬렉션
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
          1. 프로그램, 프로그래밍
          2. 프로그래밍 기법
      1.   프로그래밍 언어론
      2.   구조적 프로그래밍
      3.   객체지향 프로그래밍
      4.   자료표현코드
      5.   자료구조
      6.   알고리즘
      7.   시스템 소프트웨어
      8.   프로그래밍언어 종류
            1. 프로그래밍 언어
        1.   C
        2.   C++
        3.   자바(Java)
              1. Java 언어
              2. 자바 기초 문법
              3. 자바 변수,자료형
              4. 자바 관련 용어
              5. 자바 클래스
              6. 자바 메소드
          1.   자바 개발 환경
          2.   자바 라이브러리/패키지
            1.   1. 자바 라이브러리 패키지
                2. 컬렉션
          3.   자바 언어 기타
        4.   자바스크립트
        5.   PHP
        6.   파이썬
        7.   (기타 언어)
      9.   프로그래밍 기타일반
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌