관리 메뉴

Frog is cry

Day14 본문

JAVA/개념정리

Day14

Frog is cry 2020. 7. 20. 18:40
Object 클래스
	equals()
		객체간의 주소 비교.
		String클래스에서는 값 비교로 재정의하여 사용한다.
	hashCode()
		객체가 가지고 있는 주소 리턴.
		만약 주소가 아닌 값을 비교하고 싶을 때에는
		재정의 후 equals()에서 비교하여 사용한다.

		**Student.java 참고
--------------------------------------------------------------------------------
Wrapper Class
	클래스 타입 = new 클래스타입(일반 타입)	: 박싱(boxing)
	일반 타입 = 클래스 타입.일반타입Value()	: 언박싱(unboxing)	

	jdk1.5버전 이상부터는 오토를 지원한다.
	
	클래스 타입 = 일반 타입;	: 오토 박싱(auto boxing)
	일반 타입 = 클래스 타입;	: 오토 언박싱(auto unboxing)

Wrapper 클래스를 사용하는 이유
	원시타입(일반타입)을 박싱하면 다양한 메소드를 제공받을 수 있다.
	반드시 객체로 사용해야 할 때에는 박싱을 해주어야 한다.
	다 사용한 후 메모리 할당을 해제하기 위해서 언박싱 해준다.
------------------------------------------------------------------------------
빠른 for문(향상된 for문, forEach문)

	for(자료형 변수명 : Iterator){
		
	}
------------------------------------------------------------------------------
컬렉션 프레임워크(Collection Framework)
	
	많은 데이터를 쉽고 효과적으로 관리할 수 있는 표준화된 방법을 제공하는 클래스들의 집합

1. List extends Collection
	구현된 클래스
	- Vector
	- ArrayList
	- LinkedList

ArrayList
	컬렉션 클래스 중 가장 많이 사용되는 클래스.
	배열의 특징을 이용해서 값을 저장한다.
	값이 저장될 때 인덱스를 부여해서 관리한다.
	
	배열은 처음 길이를 고정시켜 제한할 수 있지만
	ArrayList는 고정시킬 수 없다.
	만약 배열에 값을 더 추가하고 싶다면 기존의 값을 모두 복사해 놓고
	새로운 배열을 만들어서 이동시키는 번거로운 작업이 필요하지만
	ArrayList는 add()메소드가 알아서 다 해준다.
	값을 몇개 추가할 지 모를 때에는 ArrayList가 배열보다 굉장히 월등히 편리하다.
-----------------------------------------------------------------------------------

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

Day16  (0) 2020.07.20
Day15  (0) 2020.07.20
Day13  (0) 2020.07.20
Day12  (0) 2020.07.20
Day11  (0) 2020.07.20
Comments