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

如何将 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);

    }

}


人到中年有点甜
浏览 115回答 2
2回答

喵喔喔

虽然您可以单独传递变量,但传递对整个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方法。

HUH函数

我认为你可以只传递对象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);    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java