社区
Java SE
帖子详情
求救,先行谢谢
tylovexuejian
2009-08-08 11:29:06
静态初始化块对静态变量的访问问题。代码如下
public class ty {
static {
a=1;
System.out.println(a); //a出现错误:“在定义字段之前不能引用该字段”. 但是将a换成ty.a无错误,者
//将这个静态初始化块放在 static int a=0后面也可以。
}
static void dwt2() {
System.out.println(a);
}
static int a=0;
}
那位大虾指点下,在此先行谢过
...全文
105
10
打赏
收藏
求救,先行谢谢
静态初始化块对静态变量的访问问题。代码如下 public class ty { static { a=1; System.out.println(a); //a出现错误:“在定义字段之前不能引用该字段”. 但是将a换成ty.a无错误,者 //将这个静态初始化块放在 static int a=0后面也可以。 } static void dwt2() { System.out.println(a); } static int a=0; } 那位大虾指点下,在此先行谢过
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
princess_rosie
2009-12-29
打赏
举报
回复
[Quote=引用 5 楼 blliy117 的回复:]
a=1; 改成int a = 1;
[/Quote]
顶
Despereaux
2009-08-09
打赏
举报
回复
初始化顺序
pupppet
2009-08-09
打赏
举报
回复
初始化顺序而已。。。。。
KingWolfOfSky
2009-08-09
打赏
举报
回复
干嘛写勒诡异的代码~~
woshimike
2009-08-09
打赏
举报
回复
楼主 哥们 你想测试什么 或者 你想实现什么功能啊 为什么写这么奇怪的代码
筱伟
2009-08-09
打赏
举报
回复
静态块,静态方法,静态变量都是在类被加载后开始调用的,只被调用1次,而且按照出现的先后顺序调用,所以类加载时先执行static {a=1; System.out.println(a);} 然后才执行static int a=0; 即先引用后定义,所以在运行程序的时候就报a出现错误:“在定义字段之前不能引用该字段”。如果将static {a=1; System.out.println(a);}放到static int a=0;则是先定义后引用,正常!
blliy117
2009-08-09
打赏
举报
回复
a=1; 改成int a = 1;
feishare
2009-08-09
打赏
举报
回复
初始化顺序:(静态变量、静态初始化块)>(变量、初始化块)>构造器
子类的静态变量和静态初始化块是在父类的变量,初始化块和构造器初始化之前完成
父类的变量初始化块构造器是在子类的变量初始化构造器之前完成
静态变量和静态初始化块的初始化顺序取决于在类中顺序,同变量和初始化块
warrior30
2009-08-09
打赏
举报
回复
静态块是在类被加载后开始调用的,并且只被调用1次,
也就是类需要加载完全把静态变量加载后才调用的。
静态变量的初始化顺序是依次的。
一头头
2009-08-09
打赏
举报
回复
楼上说的很有道理
javascript小技巧
javascript小技巧 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey ev
社工小组 计算机小组活动,小组工作活动计划1
20分钟 游戏目的: 1、认真聆听别人的话,记住别人的想法,这样别人才会相信你,才会让你去
求救
。由此可见,聆听非常重要。 2、根据学生的表现评价:好的表达/坏的表达。 3、学会聆听,学习合作,良好的沟通、表达...
8.15练习12 博弈论 巴什博弈/Nim博弈/威佐夫博弈
Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你
求救
了,你能帮帮他么? 游戏规则是这样的: 如图所示,游戏在一个n行m列(1 ≤ n ≤ 1000且2...
英文縮寫大全
国际上曾通用的紧急呼救信号,也用于一般的
求救
或求助 ST (Special Treatment) 特别处理 VIP (Very Important Person) 要人 VOD (Video on Demand) 视频点播 WWW (World Wide Web) 万维网 网络聊天...
DT科技评论:第1期(创刊号)
DT科技评论 Data Technology Review ...事实上,区块链技术仍然处于不断完善的萌芽阶段,远未达到技术上的尽善尽美,配套的安全
先行
成为必要条件。 转发请标注“阿里云研究中心”,
谢谢
! ...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章