최재영

System.out.println(c1.name);에서요 name은 필드를 호출한건가요? 어디를 의미하는건가요?

public class CarExam2{
public static void main(String args[]){

        Car c1 = new Car("소방차");
        Car c2 = new Car("구급차");
        //Car c3 = new Car(); // 컴파일 오류가 발생합니다.

        System.out.println(c1.name);

        System.out.println(c2.name);
    }
}
1 개의 답변
정찬형
Car c1 = new Car("소방차");
Car c2 = new Car("구급차");

위에서 c1 객체와 c2 객체를 생성했습니다. 이때 c1 객체의 name과 c2의 name이 생성이 됐겠죠.
객체는 생성시 new를 이용하여 각 객체마다 자신의 메모리를 할당 받습니다.(각각의 객체는 독립된 개체)
질문하신 name의 위치는 c1객체(메모리)가 가진 name을 불러오는 것 입니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.