뇌운동일지

[JAVA21] package (lang, util) 본문

JAVA

[JAVA21] package (lang, util)

purpleduck 2020. 3. 25. 12:40

package 

폴더

-> 분류목적 ) 유사한 기능을 하는 클래스들을 분류 

java.awt.*;    // * :  그 폴더 안에 있는 모든 클래스, 하위는 포함되지 않음

com.mysite.beans.*;    // 보통 3단계 정도  

 

compile

javac -d . Coffee.java

-d : directory option

. : 위치

 

실행

java a.b.c.Coffee

// a폴더가 시작하는 데에서 명령을 내려야 함 

 

java.lang.*;

lang : 기본 패키지, 자동참조됨 (생략가능)

 

1) Object

최상위 클래스, 자동 상속, hashCode() 

모든 하위클래스는 Object형으로 변환가능. 즉, 모든 인스턴스를 받는다 

 

2) Wrapper 

형변환 

기본형 -> 저장만

객체형 -> 저장 + 가공(처리)

 

3) System

JVM 관련 정보 제공 

콘솔 입출력 

 

4) Math 

수학관련함수 

Math.xxx() //  대부분 static method

Math.round()

Math.random()  //  0~1사이의 난수 발생 

 

5) String 

 

String str ="너구리";
str += " ";
str += "졸";
str += "리";
str += "다";

String은 문자열에 추가할 때마다 새로운 공간을 할당함 -> 메모리 비효율 

String : 고정된 문자열에 사용 

문자열이 자주 바뀌는 경우에는 

StringBuffer : 멀티 스레드 사용시

StringBuilder : 멀티 스레드가 아닐 때 

StringBuffer는 뒤에 연속적으로 추가적인 공간을 할당해준다. 

 

API 문서로 확인을 해보자 

API에서 미리 만들어둔 것을 가져와서 사용할 수 있음 

https://docs.oracle.com/javase/8/docs/api/index.html

 

Java Platform SE 8

 

docs.oracle.com

 

java.util.*;

import필수

1) Date -> Calendar

날짜 

비권장 

JDK 1.0 에서 나왔다가 JDK 1.1 에서 비권장 클래스로 바뀜 

Calendar 를 권장함 

 

2) 

Comments