【问题标题】:How the code works after calling a method in java?在java中调用方法后代码如何工作?
【发布时间】:2018-05-05 12:11:56
【问题描述】:

我的问题是,“在调用 mark() 方法后,首先打印“Allan”,然后打印“The Student's name is Allan”。但我只在打印“The Student's name is “。但在输出中,它首先在 mark() 方法中打印“Allan”,然后打印“My name is Allan”。请说明调用 mark() 方法后代码的实际工作原理。”

class student {
    String name;
    int age;
    String gender;

    String mark() {
        System.out.println("Allan");
        return name;
    }
}

public class coke {
    public static void main(String[] args) {
        student detail = new student();
        detail.name = "Allan";
        System.out.println("The Student's name is " + detail.mark());
    }
}

输出: 艾伦

学生的名字是艾伦

如果提供的详细信息不够,请向我索取。请不要提出我的问题,因为它会永久阻止我在 Stack Overflow 中提问

【问题讨论】:

    标签: java function methods subroutine


    【解决方案1】:

    当你调用一个方法时,你必须首先评估参数。

    main方法中,System.out.println的参数为"The Student's name is " + detail.mark()

    要评估"The Student's name is " + detail.mark(),您需要调用detail.mark()。所以,System.out.println("Allan"); 将首先被执行。

    然后获取参数The Student's name is Allan,执行System.out.println("The Student's name is Allan");

    【讨论】:

    • 这真的很有帮助
    猜你喜欢
    • 1970-01-01
    • 2022-10-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    相关资源
    最近更新 更多