1. Object 클래스란?
Object 클래스는 자바에서 모든 클래스의 최상위 클래스 모든 클래스는 Object 클래스를 직접 또는 간접적으로 상속받고 있다. (생략되어 있는 것)
다형성 쓰려고 하는 것. 부모가 없어도 Object로 다 묶을 수 있다.
(Object는 모든 타입이다!! > 알고만 있고, 쓰지는 마라)
getClass() 메서드
2. var자료형 / Object
2-1. var 자료형이란?
제네릭이랑 비슷. (제네릭, 명시적 / var, 암묵적)
컴파일 시점에선 모르지만, 값이 들어올 때 (해당 라인이 실행될 때) 타입이 결정됨
변수 타입을 명시적으로 선언하지 않고도 컴파일러가 할당된 값의 타입을 기반으로 타입을 추론var num = 10;
var name = "John";
이런 방식으로 사용 가능! 암묵적!
여기서 var = List<Integer> 타입
근데 해당 코드도 add 안되긴 함. 예시를 잘못 든 듯?
var list = new ArrayList<>();
list.add(5)
코드가 더 맞을듯?


Object는 진짜 Object 타입으로 받는 것. 그래서 add가 안 됨. add 메소드가 없어서

Share article


