Notice
Recent Posts
Recent Comments
Link
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

chapter20_api 본문

JAVA/chapter01_JAVA_개념정리

chapter20_api

GAWON 2023. 5. 31. 18:17
1.1 java.lang 패키지
 - 자바 프로그램의 기본적인 클래스를 담고 있는 패키지
 - import 없이 사용 가능

	클래스									용도
 	Object					- 자바 클래스의 최상위 클래스

 	System					- 표준 입력 장치(키보드)로부터 데이터를 입력받을 때 사용
				 					- 표준 출력 장치(모니터)로 출력하기 위해 사용
				 					- 자바 가상 기계를 종료시킬 때 사용
				 					- 쓰레기 수집기를 실행 요청할 때 사용

 	Class							- 클래스를 메모리로 로딩할 때 사용

 	String						- 문자열을 저장하고 여러 가지 정보를 얻을 때 사용

 	StringBuffer, StringBuilder		- 문자열을 저장하고 내부 문자열을 조작할 때 사용
                                  (연산이 많이 일어날때 쓴다)

 	Math							- 수학 함수를 이용할 때 사용

 	Wrapper(Byte,Short,Character	  - 기본 타입의 데이터를 갖는 객체를 만들 때 사용
 	(파싱)	    Integer, Float, Double	- 문자열을 기본 타입으로 변환할 때 사용
 			    Boolean, Long)			    - 입력값 검사에 사용


* String, StringBuffer, StringBuilder의 차이
String 			  : 문자열 연산이 적고 멀티쓰레드 환경에서 사용
StringBuffer	: 문자열 연산이 많고 멀티쓰레드 환경에서 사용
StringBuilder	: 문자열 연산이 많고 단일쓰레드이거나 동기화를 고려하지 않아도 되는경우에 사용



1.2 java.lang.Object 클래스
 - 모든 클래스의 슈퍼클래스 (super)이다. (=> 단군할배)
 - 모든 클래스는 자동으로 Object 클래스를 상속받는다.
 - 따라서, 모든 클래스는 Object 클래스의 메소드를 사용 할 수 있다.
 - 모든 클래스 및 데이터는 Object 클래스에 저장 할 수 있다.
 - 주요 메소드
	1) clone() 		: 인스턴스 복제
		- 실제 복제기능은 Object 클래스의 clone()에 정의 되어있다.
		- 반드시 Cloneable 인터페이스를 구현(implements)해야 한다.
		- CloneNotSupportedException 예외 처리를 해야한다.(try ~ catch)
		- 본래 clone() 메소드의 접근지시자 (protected)를 public으로 변경한다.

	2) equals() 	: 인스턴스 동등 비교
	3) getClass()	: 클래스 알아내기
	4) hashCode() 	: 해시 코드 값 알아내기
	5) toString()	: 인스턴스 출력 문자열 반환


1.3 java.util 패키지(Ex05_String / Ex05_StringBuffer)
 - 유틸리티성 역할을 하는 클래스들을 담고 있다.
 - 컬렉션 클래스들이 대부분을 차지하고 있다.
 	* 컬렉션(Collections) 클래스 = 여러 유용한 알고리즘을 구현한 메소드들의 집합
 		정렬(Sorting), 섞기(Shuffling), 탐색(Searching) 등이 있다.


★ 클래스						    용도
 	Arrays				  - 배열을 조작(비교, 복사, 정렬, 찾기)할 때 사용

 	Calendar			  - 운영체제의 날짜와 시간을 얻을 때 사용

 	Date				    - 날짜와 시간 정보를 저장하는 클래스

 	Objects				  - 객체 비교, null 여부 등을 조사할 때 사용

 	StringTokenizer		- 특정 문자로 구분된 문자열을 뽑아낼 때 사용

	Random				- 난수를 얻을 때 사용

'JAVA > chapter01_JAVA_개념정리' 카테고리의 다른 글

chapter22_Generic  (0) 2023.05.31
chapter21_thread  (0) 2023.05.31
chapter19_exception  (0) 2023.05.31
chapter18_interface  (0) 2023.05.31
chapter17_abstract  (0) 2023.05.31