Java 如何将变量传递给不同的方法
如何将tom.name、id age和year变量从main方法传递到“tomdetails”方法中,以便该方法能够识别它们Java 如何将变量传递给不同的方法,java,Java,如何将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 cl
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);
}
}
我想你可以只传递对象
tom
:
将方法更改为
private static void tom_details(Student tom) {
System.out.println(tom.name);
System.out.println(tom.id);
System.out.println(tom.age);
System.out.println(tom.year);
}
我想你可以只传递对象
tom
:
将方法更改为
private static void tom_details(Student tom) {
System.out.println(tom.name);
System.out.println(tom.id);
System.out.println(tom.age);
System.out.println(tom.year);
}
虽然可以单独传递变量,但将引用传递给整个Student
对象可能更有意义。例如:
publicstaticvoidmain(字符串[]args){
学生汤姆=新生();
tom.name=“tom”;
tom.id=1;
汤姆:年龄=15岁;
汤姆。年=10;
印刷细节(tom);
}
私人静态无效打印详细信息(学生){
System.out.println(学生姓名);
System.out.println(学生id);
系统输出打印LN(学生年龄);
系统输出打印LN(学生年);
}
之后,我将采取以下步骤:
- 给
一个接受姓名、ID、年龄和年份的构造函数Student
- 将
中的所有字段设置为私有(可能是最终字段),而不是通过方法(例如Student
)公开数据getName()
- 可以在
中添加Student
方法,这样您就可以在printDetails()
方法中调用main
tom.printDetails()
Student
对象可能更有意义。例如:
publicstaticvoidmain(字符串[]args){
学生汤姆=新生();
tom.name=“tom”;
tom.id=1;
汤姆:年龄=15岁;
汤姆。年=10;
印刷细节(tom);
}
私人静态无效打印详细信息(学生){
System.out.println(学生姓名);
System.out.println(学生id);
系统输出打印LN(学生年龄);
系统输出打印LN(学生年);
}
之后,我将采取以下步骤:
- 给
一个接受姓名、ID、年龄和年份的构造函数Student
- 将
中的所有字段设置为私有(可能是最终字段),而不是通过方法(例如Student
)公开数据getName()
- 可以在
中添加Student
方法,这样您就可以在printDetails()
方法中调用main
tom.printDetails()