Img profile default
허재훈
  • 2016.10.8 18:02
  • 조회수 114
  • 답변수 1
Img profile default
허재훈
  • 2016.10.8 18:02
  • 조회수 114
  • 답변수 1

this.name = name;

package javastudy;

public class Car {
//타입 필드명
String name;
int number;

    public Car(String name){
        name = this.name;
    }

}
이렇게 name과 this.name의 순서를 바꾸면 왜 null이 뜨는건가요?
this.name = name; 이렇게 하면 소방차가 제대로 나오는데 반대로 하니깐 에러가 뜨네요.
public Car(String n){
n = name;
}
에서 n만 name으로 바뀐거와 같지 않나요? 그뒤의 name;은 this.name;이 되니깐요.

  • #자바 입문
  • #this

1 답변

  • Img profile default
    찬욱
    • 2017.2.13 13:04

    저도 배우고 있어서 잘 모르지만요,
    public Car(String n){
    n = name;
    }
    이렇게 하면 name의 값이 생성자에서 초기화 되지 않아서 인 듯해요.
    프로그래밍에서는 수학에서의 =용어와 의미가 조금 달라서 n=name과 name=n은 다른듯합니다.
    마찬가지로 name = this.name에서도 똑같고요.
    제 생각이라 틀렸을 수도 있어요..

답변 쓰기

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