看一小程序,其中一段如下: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{}可以在里面赋值?
它在什么情况下用,与函数有什么区别?
解决方案 »
- 怎么让Integer.parseInt得到我想要的值呢
- 急,球面多边形面积
- 这个难吗???如何将一个字符串转化成一个唯一整数?
- 找不到class文件,希望高手帮帮偶!!急!!!!!
- 怎么样实现两个应用服务器之间的程序访问(J2EE)?
- 急问!!关于java的web应用中一个重要的问题!!--可以加分
- 关于JCreator工具的问题
- 大家使用jTree,那么jTree树型结构是如何保存的,以便下次程序打开可以继续使用,谢谢,50分
- 如何改变drawString的字体,谢谢!
- 在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方法