자바의 주요 패키지
- 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 |