Object
class는 기본적으로 모든 클래스의 최상위 클래스이다.@Override
는 상속된 메소드를 재정의 할 때 사용된다.toString
메소드는 문자열로 변환할 때 사용된다.equals
메소드는 같은지 확인할 때 사용된다.Object
에서 equals
메소드는 주소를 비교한다.String
에서 equals
메소드는 문자열 값을 비교한다.
```java
String str1 = “홍길동”;
String str2 = “홍길동”;
String str3 = new String(“홍길동”);
String str4 = new String(“홍길동”);System.out.println(str1 == str2); //true System.out.println(str1 == str3); //false System.out.println(str3 == str4); //false
System.out.println(str1.equals(str2)); //true System.out.println(str1.equals(str3)); //true System.out.println(str3.equals(str4)); //true
# ArrayList
- `java.util.ArrayList<Integer> arrList = new java.util.ArrayList<Integer>();` Integer를 저장할 ArrayList를 생성 할 수 있다.
- `arrList.add(2,9);` 2번 인덱스에 9를 삽입
- `arrList.set(3,10);` 3번 인덱스의 데이터를 10으로 변경
- `arrList.get(0);` 0번째 인덱스의 값을 가져옴
- `arrList.size();` arrList의 크기를 가져옴
- `arrList.remove(2);` 2번 인덱스를 삭제
- `arrList.remove((Integer)2);` 데이터가 2인 0번째 인덱스에 가까운 인덱스를 삭제
- `arrList.indexOf(9);` 데이터 9가 있는 0번째 인덱스에 가까운 인덱스를 찾음
- `arrList.lastIndexOf(9);` 데이터 9가 있는 `arrList.size() - 1`번째 인덱스에 가까운 인덱스를 찾음
- `arrList.isEmpty();` arrList가 비어있는지 확인
# Iterator
- `java.util.Iterator<Integer> itr = arrList.iterator();` Iterator는 순회 할 수 있는 형태
```java
while(itr.hasNext()){
System.out.println(itr.next() + " ");`
}