我的问题是,“调用mark()方法后,首先打印“Allan”,然后打印“学生的名字是Allan”。但我只有在打印“学生的名字是”后才调用output()方法。但在输出中,它首先打印mark()方法中的“Allan”,然后打印“我的名字是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()); } }
输出: 艾伦
学生的名字是艾伦
如果提供的详细信息不够,请要求我。请不要专门回答我的问题,因为这会永久阻止我在堆栈溢出中提问
调用方法时,必须首先计算参数。
在 main 方法,参数 System.out.println 是 "The Student's name is " + detail.mark() 。
main
System.out.println
"The Student's name is " + detail.mark()
评估 “学生姓名为”+详细信息。标记() ,你需要打电话 detail.mark() 所以 System.out.println("Allan"); 将首先执行。
“学生姓名为”+详细信息。标记()
detail.mark()
System.out.println("Allan");
然后得到参数 The Student's name is Allan 并执行 System.out.println("The Student's name is Allan");
The Student's name is Allan
System.out.println("The Student's name is Allan");