Img profile default
최재영
  • 2016.8.4 14:07
  • 조회수 63
  • 답변수 1
Img profile default
최재영
  • 2016.8.4 14:07
  • 조회수 63
  • 답변수 1

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 답변

  • Spgjnhnsidwygch8ddkd
    Chandler
    • 2016.8.8 12:42

    Car c1 = new Car("소방차");
    Car c2 = new Car("구급차");
    

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

답변 쓰기

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