社区
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;
}
那位大虾指点下,在此先行谢过
...全文
102
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写文章
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
“认识自己”————成长小组【摘要】在现在的大学里,与人沟通的能力欠缺是不少同学都面临的问题,而提高自我认识、树立信心是提高他们交际能力的最好支柱。但是这两者之间有时相辅相成的,所以我们小组以通过沟通和协作来提高组员对自己的了解,并在此过程中共享一些相关方面的技巧。本次小组活动所招募组员在性格上都倾向于内向,所以在操作技巧和活动计划方面需要投入不少精力,但是这同时也是工作人员和组员共同成长的一个过...
8.15练习12 博弈论 巴什博弈/Nim博弈/威佐夫博弈
Brave Game Good Luck in CET-4 Everybody! Play a game Northcott Game 取石子游戏 今天的题真是日了狗了,主要是先做完的人太快了。你知道我刚进教室看见人家大神做完了出来是什么感受么。。 Brave Game 1、 本游戏是一个二人游戏; 2、 有一堆石子一共有n个; 3、 两人轮流进行; 4、 每走一步可以取走1…m个石...
英文縮寫大全
在当今全球化进程中,国际文化交流日益频繁,语言之间相互渗透日益增多,英语中有大量的缩略词以其醒目、易记等特点,被汉语越来越多地直接借用。了解常用缩略词,对我们的英语学习会很有帮助。 英语缩略词的功能: 1. 表示各种组织或机构 2. 表示各种系统 3.表示有关职务或学位 4. 表示有关金融方面的 5. 表示有关考试方面 6. 表示其他方面的 英语缩略词的特点: 醒目、易记等. 常用英文缩略词:
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章