代码之家  ›  专栏  ›  技术社区  ›  Crox

在java中调用方法后,代码是如何工作的?

  •  0
  • Crox  · 技术社区  · 8 年前

    我的问题是,“调用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());
        }
    }
    

    输出: 艾伦

    学生的名字是艾伦

    如果提供的详细信息不够,请要求我。请不要专门回答我的问题,因为这会永久阻止我在堆栈溢出中提问

    1 回复  |  直到 8 年前
        1
  •  0
  •   xingbin    8 年前

    调用方法时,必须首先计算参数。

    main 方法,参数 System.out.println "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");

    推荐文章