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代码块在第一次加载类的时候调用且只会调用一次引用 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做一个C/S架构的项目, 可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。 所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......
我在 java核心技术上 看了一个 利用 Java socket email的例子 可是怎么也 不成功 为什么? 源码 Java code: package cn.com.test.email; import java.awt.GridBagLayout; import java.awt.event.Action ......
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 52 in the jsp file: /vip_info.jsp ÕË cannot be resolved 49: <table border="1& ......
java swing 程序如何打包成jar,然后可以通过批处理文件bat直接运行,有没有什么工具直接可以完成这两个工作? 用jar打包,把运行需要的jar拷贝到一个目录,批处理用 start javaw -cp .;其他包路径 运行 用zip ......
我是个新手,望高手解答 我现在已经安装了mysql,也有mysql的jdbc。但我怎么配置后,才能在MyEclipse里操作mysql呢?请高手说详细点 打开Myeclipse----window---open perspective---MyEclipse database explorer-- ......