public class Example{
private int i=giveMe();
private int j=10;
private int giveMe(){
return j;
}
public static void main(String []args){
System.out.println((new Example()).i);
}
}
请问程序的运行过程
private int i=giveMe();
private int j=10;
private int giveMe(){
return j;
}
public static void main(String []args){
System.out.println((new Example()).i);
}
}
请问程序的运行过程
运行过程:初始化i(通过方法giveMe()),初化为j
初化为i时,还没有给j初始化,所以结果为0
2.giveme()
3.int i=0
4.int j=10
5.println i
应该少了创建对象吧?
Example a=new Example()
创建对象后调用giveme()
i此时被初始化为0
j初始为10
然后打印i
之后给i赋值时j还没有赋值.