0

私はJavaプログラミング言語に非常に慣れていないので、次のコードが何をしているのかを理解するのに本当に助けが必要です. Main クラス内で何が起こっているかについては、かなり理解しています。私の問題は、「this._」がコード内でどの部分を演じるかです。名前はどのように正確に転送されますか? これは宿題ではなく、独学です。演習はここにあります: http://www.learnjavaonline.org/Functionsまた、推奨される読書は素晴らしいでしょう! ありがとう!

class Student {
    private String firstName;
    private String lastName;
    public Student(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }
    public void printFullName(){
        System.out.println(this.firstName+" "+this.lastname);
  }
}

public class Main {
    public static void main(String[] args) {
        Student[] students = new Student[] {
            new Student("Morgan", "Freeman"),
            new Student("Brad", "Pitt"),
            new Student("Kevin", "Spacey"),
        };
        for (Student s : students) {
            s.printFullName();
        }
    }
} 
4

3 に答える 3

0

「this」を含む変数がコンストラクターにあることを確認してください。これは THE OBJECT を意味するため、次の行で:

public Student(String firstName, String lastName) {
    this.firstName = firstName;
    this.lastName = lastName;

オブジェクトに変数を割り当てます。これらの変数はコンストラクターにあることに注意してください。

于 2013-10-14T12:00:59.393 に答える