【问题标题】:Can someone help me understand Java Constructors and Methods? [closed]有人可以帮助我理解 Java 构造函数和方法吗? [关闭]
【发布时间】: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


【解决方案1】:

那么,这里的存取方法 col.getRed/Blue/Green 正确吗?

是的。

每个类的访问器方法是否不同,或者它们是否相似?

它们通常都以“get”开头,但除此之外它们会有所不同。访问器方法是一类非常广泛的方法。它们返回一个表示类属性的值。就是这样。我想你想多了。访问器方法通过返回一个值来“访问”一个属性。就是这样。

如果它们都不同,你如何制作自己的方法?

你只需编写代码,让它做你想做的事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 2022-06-14
    • 2014-11-05
    • 1970-01-01
    • 2023-01-02
    相关资源
    最近更新 更多