그래서 저는 Udacity에서 Java로 손을 찍기 시작했습니다. 최근에 저는이 질문에 대해 도움을 청했습니다. 링크 :인스턴스 변수를 혼동하여 새로운 객체와 메소드를 생성합니까?
좋아 https://www.udacity.com/course/viewer#!/c-cs046/l-183784769/e-186954461/m-188821863
질문, 내가 혼란 스러워요과 도움이 필요합니다.
지금까지 "자바 프로그래밍에서 우리는 클래스를 만들고, 그 클래스에서 우리는 객체 (?)를 만들고 이러한 객체를 사용하는 메소드를 만들고 우리는 이러한 객체를 저장하기 위해 변수를 사용한다고 생각합니다. 정정 해주세요. 지금까지 잘못했을 경우 ...
인스턴스 변수는 해당 클래스의 모든 메소드가 액세스 할 수있는 변수라는 것을 알고 있습니다. 그래서이 경우 : private String name;
private String friends;
-이 인스턴스 변수는 어디에 저장 되나요? 이름과 친구 이름이 무엇입니까 ??
Public 인터페이스는 기본적으로 방법 헤드/제목입니다 -이 경우이 있었다 (?) : public void addFriend(Person friend)
그래서 여기에 단어 "addFriend"컴퓨터 알고 어떻게하는지 때문에, 우리는이 곳을 선언 않았다위한 A1) 그것은 심지어 무엇을 의미합니까?
b1) addFriend 메서드에 대한 인수에서 (Person friend)의 의미는 무엇이며 어떻게 선언 했습니까? 우리가 만든 인스턴스 변수가 "friend"가 아니라 "friend"였기 때문에 friend라는 단어는 인스턴스 변수가 될 수 없습니다.
A2) friend.name의은 "친구"개체입니까? B2) 그리고 ".name"이 인스턴스 변수라고 가정합니다. C1) 개체에 변수를 할당하려면 항상 개체를 넣은 다음 .variableName?
마지막으로 별도의 질문으로 : 어떻게 친구 추가 방법에 대한 방법을 알아 내야합니까? 저는 프로세스/개념에 대해 말하고 있습니다. 즉, 개체가 무엇인지 살펴본 다음 무엇을 넣을 지 알아 봅니다. 메서드 인수에서 ???
사전에 도움을 주셔서 감사합니다 내 멍청한 놈 - 전자 네스 :
클래스는 * 정의 * (청사진처럼) - 메서드 (작업)를 포함하고 인스턴스 변수를 정의합니다 (이름이 의도를 전달해야 함). 객체는 클래스의 * 인스턴스 * (세분화 된 하우스와 같은)입니다. 실제 [인스턴스] * 데이터 *가있는 곳입니다. – user2246674
안녕하세요 @ 사용자, SO에 오신 것을 환영합니다. – Ben
BTW는 동시에 많은 질문을하지 않으려 고합니다. 그래서 단문, 단답형, 짧고 달콤한, 텍스트 벽이 없습니다. – Ben