3个回答
推荐于2018-02-02
展开全部
i=1是语句,语句出现在类成员的位置(类中,成员方法之外)需要加{},使之成为构造代码块,否则在编译时会报错。改成这样就可以了(jdk8.0编译通过):
class AA {
int i;
{
i=i;
}
}
public class Test {
public static void main(String[] args) {
AA a2=new AA();
}
}
class AA {
int i;
{
i=i;
}
}
public class Test {
public static void main(String[] args) {
AA a2=new AA();
}
}
展开全部
i = 1
是java 的代码行,代码必须放到方法中 或静态代码块 中!!
是java 的代码行,代码必须放到方法中 或静态代码块 中!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果这样赋值,那么i=1会在什么时候执行呢?
i=1不属于任何一块,这就像为什么1+1要等于2这种.
i=1不属于任何一块,这就像为什么1+1要等于2这种.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询