java static 题 - Java / Java SE
public class df {
static int a=10;
static {a=a+5;}
public static void main(String[] args) {
System.out.println(a);
}
static {a=a/3;}
}
为什么第三行与第七行执行了三次,这个执行次数是在ECLIPSE调试时得出来的,那么java 在static修饰的变量与方法怎样执行呢?
不可能的。只有一次。
static代码块在第一次加载类的时候调用且只会调用一次
static代码块在第一次加载类的时候调用且只会调用一次
up
静态变量和静态代码块的执行顺序是按照它们定义在类里面的先后顺序,按照从上到下来执行的
静态变量在类装载的时候初始化一次,以后就不会被再调用
你eclipse-debug有问题,程序启动时static执行一次后再执行你的main方法,不会出现多次的情况
类的初始化顺序
父类的static 代码块, 子类的static 代码块,父类非static代码块,子类的非static代码块
父类的构造器,子类的构造器.
帮顶
更正一下啊
顺序不是那样的
父类的static代码块,父类的非static代码块,父类的构造器
然后才是子类的static代码块,子类的非static代码块,子类的构造器
你可以看如下代码试试
父类:
Java code:
package cn.wang.test;
public class FatherTest
{
public int a;
public FatherTest()
{
a = a / 2;
}
相关问答:
我在 java核心技术上 看了一个 利用 Java socket email的例子 可是怎么也 不成功 为什么?
源码
Java code:
package cn.com.test.email;
import java.awt.GridBagLayout;
import java.awt.event.Action ......
如: @superwaring("unchecked");
这个里面都可以取哪些值啊,还有类似的 @superwaring标签有哪些啊
没用过。。
看jee的api
javax.persistence里
@superwaring("unchecked");只是忽略 ......
我写了个jsp页面,然后改动了一下,改动的内容就是在jsp页面的js函数里加了个alert()语句,但是我访问这个页面时,死活都是原来页面的内容,我加了很多alert函数还是没改动前的页面内容;tomcat重启了,也重新部署这 ......
id name datetime
1 a 2010-05-13 10:15:00
2 b 2010-05-14 09:10:00
3 d 2010-05-14 10:10:00
如何将距离目前最近的那个记录的name 更新为“x”呢
谢谢咯 啊 呵呵
update table_n ......
现在不想用<a> </a> 标签 ,因为点击后会出现页面重定位,给文字加上css样式就可以看起来 是href怎么实现这样的css
text-decoration:underline; cursor:hand;
引用
text-decoration:underline; cur ......