关于java的static的疑问
2016-06-28 14:54
477 查看
如下代码:
我理解的运行结果是:
静态
非静态
构造方法
非静态
构造方法
因为类中的static代码在类一加载进来的时候就先执行,对于testStatic静态变量它是new TestStatic类,就应该先执行static{}块中的代码。
但是结果是:
非静态
构造方法
静态
非静态
构造方法
对于这样的结果不是很理解???
如大神些看了还望能解释下。
public class TestStatic { private static TestStatic testStatic = new TestStatic(); { System.out.println("非静态"); } static { System.out.println("静态"); } public TestStatic() { System.out.println("构造方法"); } public static void main(String[] args) { new TestStatic(); } }
我理解的运行结果是:
静态
非静态
构造方法
非静态
构造方法
因为类中的static代码在类一加载进来的时候就先执行,对于testStatic静态变量它是new TestStatic类,就应该先执行static{}块中的代码。
但是结果是:
非静态
构造方法
静态
非静态
构造方法
对于这样的结果不是很理解???
如大神些看了还望能解释下。
相关文章推荐
- Java构造函数
- Dubbo+Zookeeper+SpringMVC 架构
- Java中的HashCode(1)之hash算法基本原理
- [Java] JSP笔记 - Java Bean
- java 消息机制 ActiveMQ入门实例
- 如何合理设置MyEclipse中的validation选项
- 深入分析 Java 中的中文编码问题
- Spring + SpringMVC配置
- maven项目 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- java数值类型与二进制byte数组之间的转换
- Java基础数据类型二进制转换
- java 事物级别说明 事物注解的使用
- Java泛型的其他应用——泛型接口、泛型方法、泛型数组以及泛型的嵌套设置
- Spring MVC与JAX-RS比较与分析
- Java:对象创建和初始化过程
- Spring MVC之@RequestBody, @ResponseBody 详解
- java /替换 Unexpected internal error near index 1
- Java运算符>、>>、>>>三者的区别
- SpringMVC服务器端校验-有配置文件
- Java Socket应用---通信是这样练成的