关于java的static的疑问
来源:互联网 发布:手机酷狗4g连不上网络 编辑:程序博客网 时间:2024/05/01 08:29
如下代码:
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{}块中的代码。
但是结果是:
非静态
构造方法
静态
非静态
构造方法
对于这样的结果不是很理解???
如大神些看了还望能解释下。
0 0
- 关于java的static的疑问
- 关于 Java 的 static
- 关于java窗口关闭的疑问
- 关于java程序加载的疑问
- 关于java垃圾回收的一个疑问
- 关于Java输入输出流的疑问
- Java关于继承的一个小疑问
- Java关于"\t"制表符对齐的疑问
- 【Java 并发】关于中断的几个疑问
- 关于javascript的疑问
- 关于变压器的疑问
- 关于 LoadLibrary 的疑问
- 关于junit的疑问
- 关于pthread_testcancel()的疑问
- 关于 retainCount 的疑问
- 关于Midi的疑问
- 关于IO的疑问
- 关于const_cast的疑问
- [从头读历史] 第273节 诗经 魏风
- (OK) Creating manually one VMs from an existing VDI file in CLI (VBoxManage) in Fedora 23
- Android Context完全解析,你所不知道的Context的各种细节
- Spring MVC之@RequestBody, @ResponseBody 详解
- BigDecimal工具类
- 关于java的static的疑问
- MagicWeb笔记二
- 初学CentOS——进程管理基本命令
- Tomcat集群
- Linux环境变量配置文件以及启动顺序
- ubuntu下的截屏工具
- Android 之 IPC 进程通信全解析
- Android 拍照、压缩、水平滚动、删除
- 【Unity教程】Unity中的C#内存管理