public class fatt

{

public static void main(String[] args)

{

animal a=new cat(9);

}

}

class animal{

static int qq=7;

static {

System.out.println("父类静态");

}

{

System.out.println("父类非静态");

}

int b=6;

public animal(int a)

{System.out.println("父类构造");

// TODO Auto-generated constructor stub

}

public animal()

{System.out.println("调用了父类的无参构造方法");

// TODO Auto-generated constructor stub

}

static void play(){

System.out.println("父类静态way");

}

{

System.out.println("父类非静态");

}{

System.out.println("父类非静态");

}

}

class cat extends animal{

int c=8;

static

{

System.out.println("子类静态");

}

{

System.out.println("子类非静态");

}

public cat(int a)

{

System.out.println("子类的构造");

// TODO Auto-generated constructor stub

}

public cat()

{

// TODO Auto-generated constructor stub

}

{

int a;

System.out.println("子类非静态");

}

}

类会先加载父类的静态代码----->子类的静态代码----->父类的非静态代码------>父类的构造函数--------->子类的非静态代码---------->子类的构造函数

假如父类中你没有定义构造方法,它会默认一个无参的构造方法,但是假如你在父类中定义了一个有参的构造方法后,也必须去定义一个无参的构造方法。因为在子类中实例化的时候调用了父类的无参构造方法,但是在父类中却没有这个无参的构造方法。子类不手动调父类有参构造,会自动调用父类无参构造。

java父类与子类的构造方法_java中的加载顺序以及父类与子类的构造方法 | 学步园...相关推荐

  1. java类验证和装载顺序_Java类的加载顺序

    1.有继承关系的加载顺序 关于关键字static,大家 都知道它是静态的,相当于一个全局变量,也就是这个属性或者方法是可以通过类来访问,当class文件被加载进内存,开始初始化的时候,被static修 ...

  2. HTML基础和JSP了解及JSP中代码加载顺序

    HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文 ...

  3. 环境变量path中,加载顺序,先加在配置在最前面的,如果找到不继续往下寻找。

    环境变量path中,加载顺序,先加在配置在最前面的,如果找到,不继续往下寻找. 并使用已经找到的. (前言,懒得配置环境变量,直接写bat设置环境变量,然后启动Eclipse. 结果发祥32位JDK和 ...

  4. java枚举加载顺序_java 中类的加载顺序(转)

    1.虚拟机在首次加载Java类时,会对静态初始化块.静态成员变量.静态方法进行一次初始化 2.只有在调用new方法时才会创建类的实例 3.类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始 ...

  5. java类的加载顺序题目_Java 类的加载顺序(题)

    引例 public class A extends B { public int a = 100; public A() { super(); System.out.println(a); a = 2 ...

  6. 文件加载顺序_Java中类的加载顺序介绍(ClassLoader)

    Java中类的加载顺序介绍(ClassLoader) 1.ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异 ...

  7. 关于html和javascript在浏览器中的加载顺序问题的讨论

    转自:http://www.cnblogs.com/beyondstorm/archive/2008/09/17/1292940.html 前一阵子横扫了javascript,当时自我感觉良好.现在一 ...

  8. 关于html和javascript在浏览器中的加载顺序问题的讨论(zz)

    前一阵子横扫了javascript,当时自我感觉良好.现在一想,又觉得没什么.今天的任务是把asp.net ajax中客户端页面生命周期那一章研究完.然而,因为这一章的内容使我产生了一些迷惑.这些疑惑 ...

  9. java代码加载_java类中代码加载顺序

    package org.senssic; /** * 一般顺序:静态块-->静态变量-->成员变量-->构造方法-->静态方法(或非静态方法,需要调用) * 1.静态代码块(只 ...

最新文章

  1. Web漏洞扫描(四:知识点及错误总结)
  2. 37_04_awk入门进阶
  3. 数据规范化理论(2NF,3NF,BCNF)[zz]
  4. python动态图-Python图像处理之gif动态图的解析与合成操作详解
  5. datagridview滚动条自动滚动_掘金上摸鱼的新发现,无限滚动(infinitescroll)
  6. 信息图:程序员/开发人员实际在用哪些工具
  7. 父亲浮动,子代也会跟着走
  8. bzoj 2850 巧克力王国 —— K-D树
  9. 《统计学习方法》—— 感知机原始形式、感知机对偶形式的python3代码实现(三)
  10. RuntimeError: output with shape [4, 1, 512, 512] doesn‘t match the broadcast shape[4, 4, 512, 512]
  11. 王招治计算机财务管理,计算机财务管理——以Excel为分析工具
  12. stm8s103k3 周期 捕获_STM8S103之tim1捕获周期及占空比
  13. Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作
  14. stm32f401 边沿捕获_stm32f401ret6例程 嵌入式1 STM32F401开发实战1—LED闪烁和串口收发数据 - 硬件设备 - 服务器之家...
  15. android画板过程分析,Android涂鸦画板原理详解——从初级到高级(二)
  16. Wed前端开发 ---- HTML超文本标记语言
  17. 空头平仓什么意思_空头开仓和空头平仓是什么意思(贵金属交易口诀)
  18. 基于EasyNVR实现RTSP/Onvif监控摄像头Web无插件化直播监控
  19. http://nianjian.xiaze.com/tags.php?/%E4%B8%AD%E5%9B%BD%E7%B2%89%E4%BD%93%E5%B7%A5%E4%B8%9A%E5%B9%B4%
  20. 杭州电子科技大学程序设计竞赛(2016’12)- 网络同步赛

热门文章

  1. 配置nginx,Tomcat日志记录请求耗时
  2. Palo Alto Networks下一代安全平台五大创新功能:云安全为重中之重
  3. 欲走考研,难辞青衫,小园香径独徘徊。
  4. Github 下载单个文件
  5. jquery复选框checkbox实现删除
  6. 使用 Segue 傳送選取的 Table Cell 內容到下一個 View
  7. 华为机试HJ82:将真分数分解为埃及分数
  8. php dede 发布时间_DedeCMS发布时间显示多少天月年前
  9. php中使用curl采集小说网,PHP:通过curl实现采集网站内容
  10. 软件测试是什么,测试从一个点出发。