jvm的学习笔记:二、类的初始化,代码实战(3)
- 首次主动此用导致类的初始化
- MyParent4 myParent4 = new MyParent4();
 - MyParent4 myParent5 = new MyParent4();
 - 输出:
 - MyParent4 static block
 
- 依据:myParent5 new 对象的时候,并没有再次执行MyParent4的静态块。
 
 - 初始化数组的时候,其类并没有导致被初始化
- MyParent4[] myParent4s = new MyParent4[1];
 - 输出:
 - 依据:new MyParent4[1]的时候,并没有执行MyParent4的静态块。
 
 
public class MyTest4 {
    public static void main(String[] args) {
        //首次主动此用导致类的初始化
        MyParent4 myParent4 = new MyParent4();
        System.out.println("--------");
        //其次不会
        MyParent4 myParent5 = new MyParent4();
        //对于数组来说,其类型是由jvm在运行期动态生成的,表示为[Lcom.chen.jvm.classloader.MyParent4
        //这种形式,动态生成的类型。其父类是object
//
//        MyParent4[] myParent4s = new MyParent4[1];
//        System.out.println(myParent4s.getClass());
//        System.out.println(myParent4s.getClass().getSuperclass());
//
//        MyParent4[][] myParent4s2 = new MyParent4[1][1];
//        System.out.println(myParent4s2.getClass());
//        System.out.println(myParent4s2.getClass().getSuperclass());
//
//        System.out.println("----------");
//        int[] i = new int[1];
//        System.out.println(i.getClass());
//        System.out.println(i.getClass().getSuperclass());
    }
}
class MyParent4{
    static {
        System.out.println("MyParent4 static block");
    }
}
												
											jvm的学习笔记:二、类的初始化,代码实战(3)的更多相关文章
- java之jvm学习笔记二(类装载器的体系结构)
		
java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
 - qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
		
原博主博客地址:http://blog.csdn.net/qq21497936本文章博客地址:http://blog.csdn.net/qq21497936/article/details/78516 ...
 - muduo学习笔记(二)Reactor关键结构
		
目录 muduo学习笔记(二)Reactor关键结构 Reactor简述 什么是Reactor Reactor模型的优缺点 poll简述 poll使用样例 muduo Reactor关键结构 Chan ...
 - Java学习笔记之---类和对象
		
Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...
 - tensorflow学习笔记二:入门基础  好教程  可用
		
http://www.cnblogs.com/denny402/p/5852083.html tensorflow学习笔记二:入门基础 TensorFlow用张量这种数据结构来表示所有的数据.用一 ...
 - WPF的Binding学习笔记(二)
		
原文: http://www.cnblogs.com/pasoraku/archive/2012/10/25/2738428.htmlWPF的Binding学习笔记(二) 上次学了点点Binding的 ...
 - AJax 学习笔记二(onreadystatechange的作用)
		
AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...
 - [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计
		
源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...
 - JMX学习笔记(二)-Notification
		
Notification通知,也可理解为消息,有通知,必然有发送通知的广播,JMX这里采用了一种订阅的方式,类似于观察者模式,注册一个观察者到广播里,当有通知时,广播通过调用观察者,逐一通知. 这里写 ...
 - Java IO学习笔记二
		
Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...
 
随机推荐
- Suse环境下编译linux-2.6.24内核
			
Suse环境下编译linux-2.6.24内核 1.下载linux-2.6.24内核源码: https://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/ ...
 - 利用jQuery实现图片无限循环轮播(不借助于轮播插件)
			
原来我主要是用Bootstrap框架或者swiper插件实现轮播图的功能,而这次是用jQuery来实现图片无限循环轮播! 用到的技术有:html.css.JavaScript(少).jQuery(主要 ...
 - JVM(五),ClassLoader
			
五.ClassLoader 1.什么是ClassLoader 2.四种ClassLoader 3.自定义CLassLoader (1)MyClassLoader public class MyClas ...
 - linux修改ulimit参数
			
有如下三种修改方式: 1.在/etc/rc.local 中增加一行 ulimit -SHn 655352.在/etc/profile 中增加一行 ulimit -SHn 655353.在/etc/se ...
 - beautifulsoup 安装
			
pip install beautifulsoup4
 - JVM-GC算法(三)-分代收集算法
			
对象分类 上次已经说过,分代收集算法是针对对象的不同特性,而使用合适的算法,这里面并没有实际上的新算法产生.与其说分代收集算法是第四个算法,不如说它是对前三个算法的实际应用. 首先我们来探讨一下对象 ...
 - onReachBottom 注意事项
			
onReachBottom使用注意 可在pages.json里定义具体页面底部的触发距离onReachBottomDistance,比如设为50,那么滚动页面到距离底部50px时,就会触发onReac ...
 - Nginx事件管理之概念描述
			
1. Nginx事件管理概述 首先,Nginx定义了一个核心模块ngx_events_module,这样在Nginx启动时会调用ngx_init_cycle方法解析配置项,一旦在 nginx.conf ...
 - 去掉input type=file的默认样式
			
原样式: 解决: 加style="opacity: 0;"变成透明的 然后可以外面套个div,在div上自定义样式.
 - openMP---第一篇
			
openMP 处理for循环 ///////////////////////////////////////////////////////////////////////////////////// ...