作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将 tom.name、id age 和 year 变量从 main 方法传递到“tomdetails”方法,以便该方法可以识别它们?
class Student {
int id;
int age;
int year;
String name;
}
class Staff {
int id;
int age;
String name;
String postcode;
String department;
}
public class Main {
public static void main(String[] args) {
//Database
//Students
Student tom = new Student();
tom.name = "Tom";
tom.id = 1;
tom.age = 15;
tom.year = 10;
}
private static void tom_details() {
System.out.println(tom.name);
System.out.println(tom.id);
System.out.println(tom.age);
System.out.println(tom.year);
}
}
最佳答案
虽然您可以单独传递变量,但传递对整个Student
对象的引用可能更有意义。例如:
public static void main(String[] args) {
Student tom = new Student();
tom.name = "Tom";
tom.id = 1;
tom.age = 15;
tom.year = 10;
printDetails(tom);
}
private static void printDetails(Student student) {
System.out.println(student.name);
System.out.println(student.id);
System.out.println(student.age);
System.out.println(student.year);
}
在那之后我要采取的下一步是:
Student
一个接受姓名、ID、年龄和年份的构造函数Student
中的所有字段设为私有(private)(并且可能是最终的),而不是通过方法(例如 getName()
)公开数据<Student
中添加一个 printDetails()
方法,这样您就可以在 main 中调用 tom.printDetails()
方法。关于java - 如何将变量传递给不同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58354574/
我是一名优秀的程序员,十分优秀!