类的加载机制
来源:互联网 发布:程序员怎么面试 编辑:程序博客网 时间:2024/06/16 07:07
本问在这里主要讲述的是类的加载先后顺序:
首先我们在这里看一个程序,从结果到过程分析:
package com.whpudu.test;class Fu{ Fu(){//super();//显示初始化//构造代码块System.out.println("fu constructor ");show();}void show() {System.out.println("heheheheheeheheheheh");}}class Zi extends Fu{ int num=9; { System.out.println("constructor code.."+num); num=10;} Zi(){ //super(); //显示初始化 //构造代码块 System.out.println("zi constructor "+num); } void show() { System.out.println("xixixixixixixi...."+this.num); }}public class AAA {public static void main(String[] args) {new Zi();}}
从结果我们可以看出来,先执行了父类的构造器,然后动态绑定,执行了之类的show()方法,接下来是子类的构造代码块,最后是子类的构造函数。
其实这里注重的是我在代码中写的super(),显示初始化,构造代码块,这些都是隐式的,我将它们写出来,就可以比较直观的看出来。
阅读全文
0 0
- 类的加载机制
- 类的加载机制
- 类的加载机制
- 类的加载机制
- 类的加载机制
- 类的加载机制
- 类的加载机制
- 类的加载机制
- 类的加载机制
- 类的加载机制
- 类的加载机制
- 类的加载机制
- 类加载器的加载机制
- java的类加载机制
- tomcat的类加载机制
- java的类加载机制
- Java的类加载机制
- 类的加载机制 1
- Linux自动安装Perl模块
- java面试题
- menu bar (html+css)
- tensorflow图像数据预处理
- python Note higher-order functions
- 类的加载机制
- 基于diagonal生成器的cluster布局
- 【Construct 2】用Tilemap设计背景
- Java变量与变量的数据类型
- 【深度学习】入门理解ResNet和他的小姨子们(四)---WideResNet
- 简要谈谈javascript bind 方法
- ros_ekf
- 面试常见的各大排序算法
- BZOJ 4556: [Tjoi2016&Heoi2016]字符串 后缀数组 主席树