[JAVA] 패키지와 기본 클래스

min82·2023년 8월 8일
0

JAVA

목록 보기
8/8

주요 패키지

java.lang

  • 자바 language 패키지
    - 스트링, 수학 함수, 입출력 등 자바 프로그래밍에 필요한 필요한 기본적인 클래스와 인터페이스
  • 자동으로 import.

java.util

  • 자바 유틸리티 패키지
    - 날짜, 시간, 벡터, 해시맵 등과 같은 다양한 유틸리티 클래스와 인터페이스 제공

java.io

  • 키보드, 모니터, 프린터, 디스크 등에 입출력을 할 수 있는 클래스와 인터페이스 제공

java.awt

  • 자바 GUI 프로그래밍을 위한 클래스와 인터페이스 제공

javax.swing

  • 자바 GUI 프로그래밍을 위한 스윙 패키지

Object 클래스

  • 객체 레퍼런스만으로 객체의 클래스명, 해시코드 값, 객체의 문자열을 출력해보기
class Point { 
	int x, y;
public Point(int x, int y) { 
	this.x = x;
	this.y = y;
	}
}
public class ObjectPropertyEx { 
public static void print(Object obj) {
	System.out.println(obj.getClass().getName()); // 클래스 이름 
    System.out.println(obj.hashCode()); // 해시 코드 값 		
    System.out.println(obj.toString()); // 객체를 문자열로 만들어 출력 
    System.out.println(obj); // 객체 출력
}
public static void main(String [] args) {
	Point p = new Point(2,3);
	print(p);
	}
}

[결과]
Point
366712642
Point@15db9742
Point@15db9742


Wrapper 클래스

  • 기본 타입의 값으로 Wrapper 객체 생성
Integer i = Integer.valueOf(10);
Character c = Character.valueOf(‘c’); 
Double f = Double.valueOf(3.14); 
Boolean b = Boolean.valueOf(true);
  • 문자열로 Wrapper 객체 생성
Integer I = Integer.valueOf(10); 
Double d = Double.valueOf(3.14);
Boolean b = Boolean.valueOf(false);
  • Float 객체는 double 타입의 값으로 생성 가능
Float f = Float.valueOf((double) 3.14);

주요 메소드

  • Wrapper 객체로부터 기본 타입 값 알아내기
Integer i = Integer.valueOf(10); 
int ii = i.intValue(); // ii = 10
Character c = Character.valueOf('c' );
char cc = c.charValue(); // cc = ’c’
Double f = Double.valueOf(3.14);
double dd = d.doubleValue(); // dd = 3.14
Boolean b = Boolean.valueOf(true);
boolean bb = b.booleanValue(); // bb = true
  • 문자열을 기본 데이터 타입으로 변환
int i = Integer.parseInt("123");          // i = 123 
boolean b = Boolean.parseBoolean("true"); // b = true
double f = Double.parseDouble("3.14" );   // d = 3.14
  • 기본 타입을 문자열로 변환
String s1 = Integer.toString(123);    // 정수 123을 문자열 "123" 으로 변환
String s2 = Integer.toHexString(123); // 정수 123을 16진수의 문자열 "7b"로 변환
String s3 = Double.toString(3.14);    // 실수 3.14를 문자열 "3.14"로 변환
String s4 = Charater.toString('a');   // 문자 ‘a’를 문자열 "a"로 변환
String s5 = Boolean.toString(true);   // 불린 값 true를 문자열 "true"로 변환

String 클래스

주요 메소드


StringBuffer 클래스

StringBuffer sb = new StringBuffer("java");
  • String 클래스와 달리 문자열 변경 가능
  • StringBuffer 객체의 크기는 스트링 길이에 따라 가변적

주요 메소드


StringTokenizer 클래스

  • 하나의 문자열을 여러 문자열 분리
  • 예시에서는 '&'가 구분 문자로 사용 됨.
String query = "name=kitae&addr=seoul&age=21"; 
StringTokenizer st = new StringTokenizer(query, "&");
  • String 클래스의 split() 메소드를 이용하여 동일한 구현 가능
  • 토큰(token): 구분 문자로 분리된 문자열

생성자

주요 메소드


아래 두 개는 나중에 작성할래

Math 클래스

Calendar 클래스

profile
8282

0개의 댓글