난 그냥 썬의 자바 튜토리얼을 살펴 있었고, 완전히 나를 혼란 뭔가를 발견 다음 예 감안할 때 :생성자 내에서 변수/필드 유형 정의, 어떻게 처리됩니까?
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
왜 그것을이다 그 변수의 종류 (필드 ?) 기어, 케이던스 및 속도를 정의 할 필요가 없습니까? 다음과 같이 내가 쓴 것 :
public Bicycle(int startCadence, int startSpeed, int startGear) {
int gear = startGear;
int cadence = startCadence;
int speed = startSpeed;
}
무엇 실제 differnce 것입니까?
마지막 대안은 메소드 변수를 인스턴스화합니다. 그 변수들은 생성자가 호출 된 후에 죽는다. 반면에 첫 번째 대안에서 사용되는 클래스 변수는 주어진 생성자에 의해 초기화되는 객체의 일부이다. – Espen