class CarExam{ public static void main(String [] args){ Car car = new Car(); car.run(); }}
class Car{ void run(){ System.out.println("차가 달립니다."); } }
이렇게 있을 때
Car car = new Car(); 이것들이 가르키는게 어떤건지 헷갈립니다.
강좌들 보면 이름좀 다르게 해주지 맨날 갖게 설명해서 처음 듣는 수강생들 헷갈리게 하더라구요...
일단
Car car = new Car();
(1)...(2)............(3)
이렇게 놓고 쓰겠습니다.
(2) 는 변수 이름이고, 내가 원하는대로 바꿀수 있음
그리고 (1)과 (3) 둘 중 하나가 Car.java 를 가리키고 바꿀 수 없다는 건 알겠습니다.
근데 그게 둘중에 뭔지 모르겠구요
그리고 나머지 하나는 뭘 가리키는 건지 모르겠습니다.
그리고, 그 그 나머지 하나는 다른 이름을 쓸 수 있는건지, 소문자 가능한지 궁금합니다
그러니까
Car car = new Car();
이건 원본
Car iCanChange = new Car();
이렇게 변수명을 바꾸는경우.
가능하다는 것 알겠음.
Car iCanChange = new benz();
benz iCanChange = new Car();
둘중 하나는 Car.java 라서 못바꾸고 나머지 하나는 바꿀 수 있는 경우
이 중에 어느것이 가능한 것인가요? (그리고 첫글자 소문자 가능한지?)
답변 해주시는 분께서 제 질문의 의도를 잘 파악하십사 최대한 적어봤는데
되려 헷갈리가 적은건 아닌감 모르겠네요ㅠㅠ
답변 부탁드립니다!