public class Test { private final int i; public static void test(){ System.out.println(i); } } 10
4个回答
2012-04-11
展开全部
qisg931 答案正确
补充一下 就是 static 方法中 只能使用 static的 变量或方法(直接使用)
当然 声明对象后再调用 也是可以的
也就是说 i 没赋值 , 因为是 最终的 (常量)
另外 在 静态方法中直接使用了 非静态的外部变量(属性)
补充一下 就是 static 方法中 只能使用 static的 变量或方法(直接使用)
当然 声明对象后再调用 也是可以的
也就是说 i 没赋值 , 因为是 最终的 (常量)
另外 在 静态方法中直接使用了 非静态的外部变量(属性)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,final int i没有初始化;
2, System.out.println(i); //i 没有定义 test是个静态方法
2, System.out.println(i); //i 没有定义 test是个静态方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
变量i 没有初始化 大哥 至少下面引用这个肯定是错误的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询