Frog is cry
Day14 본문
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가 배열보다 굉장히 월등히 편리하다.
-----------------------------------------------------------------------------------
Comments