✨ import java.util.ArrayList;
✨ ArrayList al = new ArrayList();
→ ArrayList instance 를 al로 담음
✨ al.add("one"); 추가 방식
→ arrayObj[0] = "one";와 같음
✨ al.get(i)
✨주의점
⇒ 문자열임
⇒ String value = al.get(i);
Sysout(value); 오류난다
왜? .add(object type) 인데 value에 object를 담으려고 하는데 String으로 지정함.
✨해결 1 ⇒ get을 통해 리턴되는 값을 String type으로 형 변환을 해줘야 함
String value = (String) al.get(i);
✨해결 2 ⇒ ArrayList al = new ArrayList();
이렇게 하면 String형변환 안 해줘도 된다.(제네릭 참고)
사용 이유:
-> OOP에서 외부 직접접근을 막는다.
-> 자바는 method를 통해 데이터를 변경하는 방법을 선호
에브리데이 쌈@뽕하게 Error천국인 이유
⇒ getter에 void 씀, return까먹음
⇒ setter에 void(리턴타입)안씀
⇒ get대문자, set대문자
✨만약 boolean일 경우
getter → public boolean isStop(){return stop;} ⇒ is필드
setter → 그대로
get set 참고: https://kephilab.tistory.com/54