Cat cat1 = new Cat();
라고 만들면 왼쪽에 Cat라는 클래스를 이용해 new로 Cat()생성자를 통해 cat1이라는 객체를 만들었다고 이해했거든?
근데 다른 곳 보니깐 우항의 Cat()라는 객체를 만들어서 cat1에 저장했다고 하던데 너무 헷갈려 개념이
Cat cat1 = new Cat();
라고 만들면 왼쪽에 Cat라는 클래스를 이용해 new로 Cat()생성자를 통해 cat1이라는 객체를 만들었다고 이해했거든?
근데 다른 곳 보니깐 우항의 Cat()라는 객체를 만들어서 cat1에 저장했다고 하던데 너무 헷갈려 개념이
해당 댓글은 삭제되었습니다.
정확하게 궁금한 게 new Cat() 여기서 Cat()이게 생성자가 아니야?
밑에 말이 맞어.
우항의 Cat()이게 생성자가 아니야? 클래스 안에 Cat(String name) 생성자를 만들어서 오른쪽에 불러보니깐 Cat(String name)형식 받아서 쓰던데 여태 생성자라고 생각했거든
생성자 맞어
객체를 생성하고 대입하는 거라고 이해하면 되는데
대입이란거의 정의는 여기 첫문장이 굉장히 정확해.
정의는 제대로 된걸 보면 좋아.
https://en.m.wikipedia.org/wiki/Assignment_(computer_science)
왼 = 우 <-- 오른쪽에 있는 걸 왼쪽에 넣을게 Cat cat1 <-- cat1 의 타입은 Cat 이다 new Cat() 캣을 생성했다 넣을게
앞은 타입 뒤는 실질적 데이터라고 뵈자 그냥
걍 int I = 0 똑같은겨 다만객체라는거뿐
자바는 다 오른쪽에서 왼쪽으로넣응