gpt4 book ai didi

java - 为什么在 Student(Student s) 中可以使用实例变量?

转载 作者:行者123 更新时间:2023-11-29 10:11:05 27 4
gpt4 key购买 nike

<分区>

那么在构造函数Student(Student s)中为什么可以使用s.name呢?通常,当我们使用具有私有(private)实例变量的对象时,我们需要键入 s.getName() 假设有一个方法可以访问信息。为什么在这种情况下我们可以使用s.names.score1

我认为这是因为它属于自己的类,但我无法理解为什么。

/** 
* Manage a student's name and three test scores.
*/
public class Student {
//Each student object has a name and three test scores
private String name; //Student name
private int test1; //Score on test 1
private int test2; //Score on test 2
private int test3; //Score on test 3

/**
* Default Constructor
* Initializes name, test1, test2, and test3 to the default values
*/
public Student() {
this("", 0,0,0);
}

/**
* Constructs a Student object with the user supplying the name
* test1, test2, and test3
*/
public Student(String nm, int t1, int t2, int t3) {
name = nm;
test1 = t1;
test2 = t2;
test3 = t3;
}

/**
* Constructs a Student object with the user supplying
* a Student object as the parameter
*/
public Student(Student s){
this(s.name = "bill",s.test1,s.test2,s.test3);
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com