그냥 첫번째 처럼 쓸수도 있고 뒤에꺼처럼 쓸 때도 있는거징 무조건은 없는디 첫번쨰꺼여도 this.color = color 해주면 되는데
아버(218.48)2020-06-05 22:07
답글
오호 둘 다 쓸 수 있구나. 근데 어떤 차이야? 내가 개념 막 배우는 중이라 ㅠ
익명(121.88)2020-06-05 22:10
답글
내가 몰라서 그러는데 첫번째처럼 선언해줘도 멤버변수 color를 아래처럼 선언해줬을때처럼 쓸수있는거임? 따로 클래스의 멤버 변수 선언을 안하고 메소드의 파라미터로 쓸 임시 변수만 생성하는건데도?
익명(221.144)2020-06-05 22:19
답글
매개변수만 가지고 있다면 그건 아님
아버(218.48)2020-06-05 22:21
답글
생성자도 메서드라서 메서드의 매개변수로 저렇게 매개변수만 사용하면 메서드가 끝난 뒤에는 휘발성으로 변수가 사라짐 다시 저 매개변수를 불러오고 싶어도 불러올 수 없지 그래서 클래스 내에 필드 멤버로 만들어놓고 거기에 값을 저장해놔서 해당 클래스 객체에 다시 접근시에 필드멤버변수의 값에 접근이 가능하게됨
아버(218.48)2020-06-05 22:23
답글
오키 감사 내가 모르는 뭔가가 있는줄 알았네
익명(221.144)2020-06-05 22:24
답글
내가 하고 싶은 얘기는 그냥 생성자의 매개변수와 값을 넣고싶은 클래스 필드멤버변수의 이름은 같아도 상관없다는 거였는데 질문자가 딱히 그런 의문이 아니엇나봄 내가 잘못본듯
아버(218.48)2020-06-05 22:24
답글
음 일단 일반적으론 아래꺼로 쓰는 거지 그럼?
글쓴이등장(121.88)2020-06-05 22:25
답글
일반적으로는 내가말한 this.color = color 처럼 쓰게됨 굳이 다른 이름으로 변수를 정의하지 않아 헷갈리니까
아버(218.48)2020-06-05 23:41
일반적으로 아래꺼 쓰는게 맞고 위에꺼에서 선언해준 color,model은 생성자 메소드 중괄호가 닫히는순간 사라지는 변수라서 나중에 사용못한다고 생각하면 돼
전자는 객체에 속성값 저장 안되지 않음?
한번 두개다 돌려본다음에 객체 속성값 찍어보셈
자바 공부하는 책에 있는 예제일 뿐이긴 한데 실제로 첫 번째 사진처럼 쓰는 경우가 있음?
모르겠다 내가 자바를 별로 안하긴했는데 다 후자였던거 같은데
그냥 본능적으로 후자에 눈이감
그냥 첫번째 처럼 쓸수도 있고 뒤에꺼처럼 쓸 때도 있는거징 무조건은 없는디 첫번쨰꺼여도 this.color = color 해주면 되는데
오호 둘 다 쓸 수 있구나. 근데 어떤 차이야? 내가 개념 막 배우는 중이라 ㅠ
내가 몰라서 그러는데 첫번째처럼 선언해줘도 멤버변수 color를 아래처럼 선언해줬을때처럼 쓸수있는거임? 따로 클래스의 멤버 변수 선언을 안하고 메소드의 파라미터로 쓸 임시 변수만 생성하는건데도?
매개변수만 가지고 있다면 그건 아님
생성자도 메서드라서 메서드의 매개변수로 저렇게 매개변수만 사용하면 메서드가 끝난 뒤에는 휘발성으로 변수가 사라짐 다시 저 매개변수를 불러오고 싶어도 불러올 수 없지 그래서 클래스 내에 필드 멤버로 만들어놓고 거기에 값을 저장해놔서 해당 클래스 객체에 다시 접근시에 필드멤버변수의 값에 접근이 가능하게됨
오키 감사 내가 모르는 뭔가가 있는줄 알았네
내가 하고 싶은 얘기는 그냥 생성자의 매개변수와 값을 넣고싶은 클래스 필드멤버변수의 이름은 같아도 상관없다는 거였는데 질문자가 딱히 그런 의문이 아니엇나봄 내가 잘못본듯
음 일단 일반적으론 아래꺼로 쓰는 거지 그럼?
일반적으로는 내가말한 this.color = color 처럼 쓰게됨 굳이 다른 이름으로 변수를 정의하지 않아 헷갈리니까
일반적으로 아래꺼 쓰는게 맞고 위에꺼에서 선언해준 color,model은 생성자 메소드 중괄호가 닫히는순간 사라지는 변수라서 나중에 사용못한다고 생각하면 돼