자바기반응용프로그래밍 - 주요 패키지와 클래스

2022. 4. 14. 20:01·Language/JAVA

 

자바의 주요 패키지

 

  • java.lang: 스트링, 수학 함수, 입출력 등, 기본적인 거라 import 문 필요 없음!
  • java.util: 날짜, 시간, 벡터, 해시맵 등 
  • java.io: 키보드, 모니터, 프린터 등의 입출력 관련
  • java.awt: 자바 GUI 프로그래밍 관련

 

 

Object 클래스

 

java.lang 패키지에 포함, 모든 클래스의 슈퍼 클래스이므로 강제로 상속됨

 

주요 메소드

boolean equals(Object obj) obj가 가리키는 객체와 현재 객체를 비교. t / f
객체의 내용만 비교함. (레퍼런스까지 비교하기 위해서는 == 연산자를 사용해야!)
Class getClass() 현 객체의 클래스를 리턴
int hashCode() 현 객체의 해시코드 값 리턴
String toString() 현 객체에 대한 정보를 문자열로 리턴

 

 

Wrapper 클래스

 

자바의 기본 타입을 클래스화한 8개 클래스

기본 타입의 값을 객체로 다룰 수 있게 함.

 

  • 박싱(boxing): 기본 타입의 값을 Wrapper 객체로 변환 
  • 언박싱(unboxing): Wrapper 객체에 들어 있는 기본 타입의 값을 빼내는 것

자동으로 처리됨

 

 

주요 메소드

 

 

String 클래스

 

java.lang.String 패키지에 포함, 

스트링 객체는 변경 불가능

스트링 비교할 때는 반드시 equals() 메소드를 사용해야 함

 

// 스트링 리터럴로 스트링 객체 생성
String str1 = "abcd";

// String 클래스의 생성자를 이용하여 스트링 객체 생성
char data[] = {'a', 'b', 'c', 'd'};
String str2 = new String(data);
String str3 = new String("abcd"); // str2와 str3은 모두 "abcd" 스트링

 

 

String 객체의 주요 메소드

 

int compareTo(String anotherString)
// 문자열이 같으면 0 리턴하고, 사전 순서에서 먼저 나오면 음수를, 나중에 나오면 양수를 리턴
String trim() // 문자열 앞 뒤 공백을 제거한 문자열 리턴
char charAt(int index) // 문자열 내의 문자 접근

 

 

StringBuffer 클래스

 

Java.lang.StringBuffer에 포함

String 클래스와 달리 문자열 변경 가능

 

StringBuffer sb = new StringBuffer("java");

 

 

StringBuffer 클래스의 주요 메소드

 

 

 

StringTokenizer 클래스

java.util.StringTokenizer에 포함.

하나의 문자열을 여러 문자열로 분리

토큰(token) : 구분 문자로 분리된 문자열

 

String query = "name=abyss&addr=Korea&age=22";
StringTokenizer st = new StringTokenizer(query, "&");

 

StringTokenizer의 주요 메소드

 

Math 클래스

 

java.lang.Math에 포함. 

모든 메소드는 static 타입 : 클래스 이름으로 바로 호출해야 함

객체 생성 불가 

 

for(int x=0; x<10; x++) {
   int n = (int)(Math.random()*100 + 1); // n은 [1~100] 사이의 랜덤 정수
   System.out.println(n);
}

 

 

Calendar 클래스

 

java.util.Calendar에 포함

년, 월, 일, 요일, 시간, 분, 초, 밀리초, 오전, 오후 등

 

 

Calendar now = Calendar.getInstance();  // Calendar는 추상 클래스이므로 new 키워드 필요 없음!

 

 

저작자표시 (새창열림)

'Language > JAVA' 카테고리의 다른 글

자바기반응용프로그래밍 - 모듈과 패키지 기초  (0) 2022.04.14
자바기반응용프로그래밍 - 추상메소드, 추상클래스, 인터페이스  (0) 2022.04.14
자바기반응용프로그래밍 - 캐스팅, 오버라이딩  (0) 2022.04.13
자바기반응용프로그래밍 - 배열  (0) 2022.04.12
자바기반응용프로그래밍 - 상속  (0) 2022.04.11
'Language/JAVA' 카테고리의 다른 글
  • 자바기반응용프로그래밍 - 모듈과 패키지 기초
  • 자바기반응용프로그래밍 - 추상메소드, 추상클래스, 인터페이스
  • 자바기반응용프로그래밍 - 캐스팅, 오버라이딩
  • 자바기반응용프로그래밍 - 배열
abyss-s
abyss-s
프론트엔드 공부합니다.
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • Web (16)
        • JavaScript (6)
        • TypeScript (1)
        • React (5)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (12)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (3)
        • Project (2)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • IT (4)
      • Statistics (11)
      • Book (4)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
    • 백준
    • 트위터
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    OS
    C++
    통계학
    코드트리
    React
    파이썬
    JavaScript
    github
    DP
    BFS
    그리디
    BAEKJOON
    생활코딩
    자바기반응용프로그래밍
    Java
    네트워크
    자바스크립트
    운영체제
    Python
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
abyss-s
자바기반응용프로그래밍 - 주요 패키지와 클래스
상단으로

티스토리툴바