java父类和子类初始化顺序的深入理解

2016-02-19 09:20 1 1 收藏

下面图老师小编跟大家分享java父类和子类初始化顺序的深入理解,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

继承类的构建过程是向外扩散的,子类初始化了,父类一定也初始化了
代码如下:

class Art{
 Art(){
  System.out.println("Art");
 }
}
class Drawing extends Art{
 Drawing(){
  System.out.println("Drawing");
 }
}
public class Cartoon extends Drawing {
 Cartoon(){
  System.out.println("Cartoon");
 }
 public static void main(String[] args) {
  Art cartoon = new Cartoon();
 }
}

输出为:
代码如下:

Art
Drawing
Cartoon

来源:https://www.tulaoshi.com/n/20160219/1590439.html

延伸阅读
一、类的初始化 对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。 类的编译决定了类的初始化过程。 编译器生成的class文件主要对定义在源文件中的类进行了如下的更改: 1)       先按照静态成员变量的定义顺序在类内部声明成员变量。 2)     ...
首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。 HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(Has...
1. 配置Tomcat虚拟目录 在D盘创建文件夹“javaweb”,然后添加WEB-INF文件夹及其内容。创建index.html页面,随便写些什么。 在tomcat安装路径下满的webapps/conf/server.xml中Host节点下面添加: Context path="/javaweb" docBase="D:\javaweb"/ 之后在浏览器中敲入http://localhost:8080/javaweb/搞定。哦也。 2.安装Tomcat之配置 现实...
★ 编程思路 : java.security包中的MessageDigest类提供了计算消息摘要的方法, 首先生成对象,执行其update( )方法可以将原始数据传递给该对象,然后执行其digest( )方法即可得到消息摘要。具体步骤如下: (1)生成MessageDigest对象 MessageDigest m=MessageDigest.getInstance("MD5"); 分析:和2.2.1小节的KeyGenerator类一...
一、Java中断的现象 首先,看看Thread类里的几个方法: public static boolean  interrupted 测试当前线程是否已经中断。线程的中断状态 由该方法清除。换句话说,如果连续两次调用该方法,则第二次调用将返回 false(在第一次调用已清除了其中断状态之后,且第二次调用检验完中断状态前,当前线程再次中断的情况除外)。public b...

经验教程

729

收藏

36
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部