为了账号安全,请及时绑定邮箱和手机立即绑定

如何将变量传递给不同的方法

如何将变量传递给不同的方法

人到中年有点甜 2023-10-19 21:07:33
如何将 tom.name、id 年龄和年份变量从 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);    }}
查看完整描述

2 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

虽然您可以单独传递变量,但传递对整个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私有(并且可能是最终的),而不是通过方法公开数据(例如getName()

  • 可能会在其中添加一个printDetails()方法Student,以便您可以直接调用tom.printDetails()您的main方法。


查看完整回答
反对 回复 2023-10-19
?
HUH函数

TA贡献1836条经验 获得超4个赞

我认为你可以只传递对象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);

    }


查看完整回答
反对 回复 2023-10-19
  • 2 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信