それで、私は Udacity で Java に手を浸し始めました。最近、助けが必要なこの質問に出くわしました。リンク: https://www.udacity.com/course/viewer#!/c-cs046/l-183784769/e-186954461/m-188821863
質問
わかりました、私は混乱していて助けが必要です。
これまでのところ、Java プログラミングではクラスを作成し、それらのクラスでオブジェクト (?) を作成し、これらのオブジェクトを使用するメソッドを作成し、変数を使用してこれらのオブジェクトを格納することを学んできたと "思います"。これまで間違っていたら訂正してください...
インスタンス変数は、そのクラスのすべてのメソッドがアクセスできる変数であることを理解しています。この場合: private String name;
private String friends;
-- これらのインスタンス変数には何が格納されていますか?それはあなたの名前と友達の名前ですか??
パブリック インターフェイスは基本的にメソッド head/title(?) です - この場合は次のとおりです: public void addFriend(Person friend)
a1)ここで「addFriend」という単語について、これをどこかで宣言しましたか。
b1) addFriend メソッドの引数で、(Person friend) は何を意味し、どのように宣言/取得しましたか? 引数の友人という単語 (Person friend) ですが、作成したインスタンス変数は "friend" ではなく "friends" だったので、友人という単語をインスタンス変数にすることはできませんよね?
A2) friend.name の場合、「友達」がオブジェクトですか? B2)で、".name" がインスタンス変数だと思いますか? C1)オブジェクトに変数を割り当てるには、常にオブジェクトを配置してから .variableName を配置しますか?
最後に別の質問として: フレンド追加メソッドのメソッドをどのように理解する必要がありますか? プロセス/概念について話しているのです。つまり、オブジェクトが何であるかを見て、メソッドの引数に何を入れるかを理解しますか? ???
事前にご協力いただきありがとうございます。初心者であることをお許しください:)