该程序输出-
A 1 2
它不应该提供输出-
1 A 2
因为首先a.i应打印1,然后执行a.getI()并应打印A 2
public class A1{
int i=1;
public int getI(){
System.out.print("A ");
return i+1;
}
public static void main(String args[]){
A1 a=new A1();
System.out.print(a.i+" "+a.getI());
}
}
最佳答案
在此表达式中:
a.i+" "+a.getI()
首先评估对
a.getI()
的调用,然后通过串联a.i
和a.getI()
形成字符串关于java - 打印的执行顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10364079/