50,549
社区成员
发帖
与我相关
我的任务
分享
public class Example {
private int i = giveMeJ();
private int j = 10;
private int giveMeJ() {
System.out.println(i);//此处输出输出i发现为0,可以验证java是先赋了默认值的
System.out.print(j);
return j;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println((new Example()).i);
}
}
public class Example
{
private int i = giveMeJ(); //(2)
private int j = 10; //(3)
private int giveMeJ()
{
System.out.print(j); //你在这里加个断点然后你再一步步的走可以看到代码是怎么执行的 (1)输出完j的值再对i赋值,接着对j赋值
return j;
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println((new Example()).i);
}
}
public class Example
{
private int j = 10;
private int i = giveMeJ();
private int giveMeJ()
{
System.out.print(j);
return j;
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println((new Example()).i);
}
}