【发布时间】:2020-12-30 19:20:00
【问题描述】:
对不起,如果这个问题不属于这里,我只是认为这是最好的提问地点。我目前正在做关于 Java 课程的学校笔记,我对一些事情感到非常困惑。好的,所以
我在构造函数和方法部分需要帮助。我得到了这个代码:
class Student
{
private int id, age;
public double gradeAverage
public Student()
{
id = 10000;
age = 18;
gradeAverage = 2.0;
}
public void printData()
{
System.out.println("id: " + id);
System.out.println("age: " + age);
System.out.println("grade average: " + gradeAverage);
return;
}
public class Check
{
public static void main(String args[])
{
Student stu = new Student();
System.out.println(stu.gradeAverage);
stu.printData();
}
}
好吧,我有几个问题。
printData 方法有什么作用?
返回什么;做什么?
“stu”只是新学生的标识符吗?
我知道其他类不能使用私有变量,但我的笔记说“任何其他使用 Student 类的类都不能直接访问私有实例变量 id 和 age。因此,Student 类的编写者可以更改私有变量的名称,例如将 id 更改为 studentID。此更改不会影响其他重用 Student 类的类中的代码。如果你想打印另一个学生的年龄或身份证,你会怎么写?他们解释这一点的方式对我来说毫无意义。
(好吧,我试着专注于一件事,只问了几个简短的问题。如果这仍然太多,抱歉。我还在学习)
【问题讨论】:
-
“我会在遇到问题时添加更多问题。” - 这个问题已经包含太多问题,而且太宽泛,无法回答。您实际上是在要求我们教您 Java。此时你能做的最好的事情就是继续你的 Java 学习和实践。教程、示例、书籍、课程、各种教育材料、与同行/同事合作等。本社区无法为您提供个人辅导服务。要了解有关此社区的更多信息以及我们如何为您提供帮助,请从 tour 开始并阅读 How to Ask 及其链接资源。
-
我从您的个人资料中看到您在 10 年级,并且正在自学。没关系;通常我会说从你的导师和同学那里得到帮助,但这不是一个选择。我认为你应该做的是在 SO 上为每个问题提出更少的问题。这将帮助您获得答案。然后在需要更多帮助时再问一个问题,最好集中注意力,这样人们才能更好地回答。
-
哦,好的,谢谢 :) @markspace
-
printData() 是做什么的?它打印 id、age 和gradeAverage。请学习基本的java教程。这应该在前两章中解释过。
标签: java class methods constructor