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 行的函数 "此代码定义了一个名为 hasPass 的方法,该方法确定学生是否已通过 scc110"
第 3 行的函数 - 此代码创建 private
类型的实例变量第 9 行的函数 - 此代码创建一个方法,该方法是突变器方法的示例。
我想知道我的答案是否正确,如果不正确,您能描述一下它的作用吗?我正在经历的这个练习没有反馈也没有答案,所以我无法判断我是否得到了错误的答案。
你的答案都是正确的,只有一个例外:"第 3 行的函数 - 此代码创建一个 private 类型的实例变量"
第 3 行不会创建类型为 private 的实例变量,而是具有私有的可见性(只有 Student 类中包含的方法可以访问它,其他类必须使用公共字符串 getName() 方法。此变量的类型为 String,并且访问说明符是私有的。
,第 5 行是学生类的构造函数。 13 到 16 确实定义了一个方法 hasPass,但我不知道你所说的 scc110 是什么意思。它返回整数"grade"是否大于 45,但它在"Student"s 中有一个传递,它不用于任何内容。有点奇怪。第 3 行创建一个对类私有的类型 String,这意味着只有类本身可以访问它。关于第 9 行是突变器方法,您是正确的。