看一小程序,其中一段如下:private static long User_ID;
static{
try{
User_ID=getID();
}catch(getIDException e){
User_ID=GUEST;
}
}
***************************************
static{}可以在里面赋值?
它在什么情况下用,与函数有什么区别?
static{
try{
User_ID=getID();
}catch(getIDException e){
User_ID=GUEST;
}
}
***************************************
static{}可以在里面赋值?
它在什么情况下用,与函数有什么区别?
解决方案 »
- 关于线程的基本问题
- 这个程序错在哪里?
- 请问JVM是哪种语言写的?谢谢!
- 请问大家:如何用java实现重启本地计算机的功能,本机为win2000?
- (100分)JAVA纸牌游戏中排面的移动怎么实现?
- String str=new String("a")和String str = "a"有什么区别?
- 问一个java注释的细节问题
- 【求助】各位大神!小弟新学java,第一个程序就老编译报错
- 请问大家有没有碰到jbuilder8写jsp时,无法保存,提示字符集非法。
- 在dos下对记事本中的java程序进行编译和执行仍未成功!
- vector中Object?????
- 怎么在JAVA TABLE 中添加 combox
long temp;
try{
temp=getID();
}catch(getIDException e){
User_ID=GUEST;
}
private static long User_ID=temp;
我看书的时候是
对一个类java运行的步骤
1先声明带static的变量
2运行带static的语句块
3带static的方法
4平常变量
5平常方法
你这样写我觉得应该有问题的
静态的可以掉动态的方法吗??
public static int counter;
static {
counter = Integer.getInteger("myApp.Count.counter").intValue();
}
}
public class TestStaticInit {
public static void main(String[] args) {
System.out.println("counter = "+ Count.counter);
}
}
用如下命令运行:
java -DmyAppCount4.counter=47 TestStaticInit
结果如下:
counter = 47
java -DmyApp.Count.counter=47 TestStaticInit
可以 类加载的时候执行它在什么情况下用
完成一些初始动作的时候 如:jdbc里的加载驱动就可以写到静态块里
与函数有什么区别?
类加载时执行,不需要显示调用.
忘说明了, getID()也是一static方法