1 public class Student
2 {
3 private String name;
4 private int grade;
5 public Student(String n)
6 {
7 name = n;
8 }
9 public void setGrade(int g)
10 {
11 grade = g;
12 }
13 public boolean hasPassed(Student s)
14 {
15 return (grade > 45);
16 }
17 }
我刚刚开始学习Java,我正在学习一些基本问题 我想问几个问题,以确保我的问题是正确的 第5行的目的 - '第5行定义了班级学生的构造函数 描述第13到16行的函数'此代码定义了一个名为hasPassed的方法,用于确定学生是否已通过scc110'
第3行的功能 - 此代码创建private类型的实例变量 第9行的功能 - 此代码创建一个方法,该方法是mutator方法的一个示例。
我想知道我的答案是否正确,如果没有,你能描述一下它的作用吗?我正在进行的这项练习没有反馈也没有回答,所以我无法判断我的答案是否错误。
答案 0 :(得分:1)
您的答案都是正确的,但有一个例外:“第3行的功能 - 此代码创建私有类型的实例变量”
第3行不会创建一个类型为private的实例变量,而是具有private的可见性(只有Student类中包含的方法才能访问它,而其他类必须使用公共String getName()方法。是String类型,访问说明符是私有的。
答案 1 :(得分:0)
是的,第5行是Student类的构造函数。 13到16确定了一个方法hasPassed但我不知道你的意思scc110。它返回整数"等级"大于45但是已经过了#34;学生"它不会用于任何事情。有点奇怪。第3行创建一个类型的String,该类是该类的私有,这意味着只有类本身才能访问它。关于第9行是一种mutator方法,你是对的。