강의로 돌아가기
-

Car(1)/car(2)/Car(3) 차이좀 설명 해주셔요

일단

car(2) 는 변수 이름이고, 내가 원하는대로 바꿀수 있음

그리고 (1)과 (3) 둘 중 하나가 Car.java 를 가리키고 바꿀 수 없다는 건 알겠습니다.

근데 그게 둘중에 뭔지 모르겠구요

그리고 나머지 하나는 뭘 가리키는 건지 모르겠습니다.

그리고, 그것은 다른 이름을 쓸 수 있는건지 궁금합니다

예를 들자면

Car car = new Car(); 이건 원본

Car hi = new Car(); 이렇게 변수명밖에 못바꾸는경우

Car hi = new runCar();
runCar hi = new Car(); 둘중 하나는 Car.java 라서 못바꾸고 나머지 하나는 바꿀 수 있는 경우

이 중에 어느것이 가능한 것인가요?

작성중인 코드―CarExam.java
1
2
3
4
5
6
7
8
9
class CarExam{
    public static void main(String [] args){
        //이 아래에서 car에 Car클래스의 인스턴스를 생성하고 run메소드를 사용해 보세요.
         Car car = new Car();
    car.run();


    }
}
작성중인 코드―Car.java
1
2
3
4
5
class Car{
    void run(){
        System.out.println("차가 달립니다."); 
    }       
}
1 개의 답변
프로그래머스

질문의 의도를 잘 모르겠습니다.

Car 변수명 = new Car();의 형태는 새로운 Car 객체(new Car();이 리턴하는 객체)를 변수명이라는 이름을 갖는 변수에 할당하겠다는 의미인데요.

갑자기 runCar는 어디서 갖고오신건가요..

  • -
    앞의 Car 나 뒤의 Car() 를 다른 이름으로 할 수 있는지 질문 한 것입니다. 임의로 제가 runCar 를 쓴 것이구요. 둘 중 하나는 Car.java 라서 바꾸는게 아니라는걸 알겠는데, [질문1] 맨 앞의 Car 하고 뒤에 Car() 중에 뭐가 Car.java 를 가리키는 것인지 모르겠고, [질문2] Car. java 를 가리키는 Car 가 아닌 나머지 하나는 runCar 혹은 runCar() 처럼 바꿀 수 있는 지를 질문 한 것입니다. - 2017.12.27 10:53
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.