
object가 가지오 있는 메소드는 모든 클래스에서 사용이 가능하다.

equals → 메소드는 제공해주지만 기준을 정해주는 건 프로그래머가 하는 일
사용할 때 반드시 오버라이딩해서 사용해야 한다.
해시코드를 구한느 것은 일종의 수학 식, 유일하지 않는 값을 반환하도록 한다.
해시코드 → 객체별로 다른 값을 가지게 하는 것이 좋다.

wrapper class
→ 기본형 데이터 타입의 객체화를 가능하게 도와주는 클래스들
오토박싱
→ 기본 타입 데이터를 객체 타입의 데이터로 자동 형 변환 시켜주는 기능
오토언박싱
→ 오토박싱과 반대로 객체 타입의 데이터를 기본형 타입 데이터로 자동 형 변환


String class는 자기 자신이 변하지 않는 불변 클래스
String Buffer class는 자기 자신이 변하는 클래스
→자기 자신을 리턴하여 계속해서 자신의 메소드를 호출하는 방식

문자열을 반복문 안에서 사용하는 것은 좋지 않기 때문에 사용하지 않는 것이 좋다.

Math 클래스 → 수학 계산을 위한 클래스


컬렉션 프레임워크

add → 컬렉션의 자료를 추가하는 메소드
size → 저장된 자료의 수를 반환해주는 메소드
iterator → 자료를 하나씩 꺼내기 위한 iterator 인터페이스를 반환하는 메소드

Collection는 저장된 순서를 기억하지 못한다.
Set → HashSet, TreeSet, 순서x, 중복x
List → 순서o, 중복o
Map → Key, Value의 값을 가진다.
Set 인터페이스를 구현한 대표적인 컬렉션 클래스
순서를 유지하려면, LinkedHashSet클래스를 사용하면 된다.
TreeSet → 범위검색과 정렬에 유리한 컬렉션 클래스, HashSet보다 데이터 추가 삭제에 시간이 더 걸린다.
**객체를 생성함과 동시에 기억공간이 만들어졌으니 데이터를 저장할 수 있다. 저장하는 행위를 초기화(initialize)라고 한다.
Set은 lang패키지가 아니므로 반드시 import가 되어야 사용할 수 있다.



Date



입출력







운영체제 → 컴퓨터의 하드웨어를 사용하게 해주는 프로그램
프로세스 → 현재 실행되고 있는 프로그램











