1.对于java语言,理解其代码执行顺序对于自己的程序性能等都是非常必要的,下面就切入正题介绍其执行顺序:
①:父类静态代码块->子类静态代码块(只执行一次);
②:父类成员变量的初始化或普通代码块->父类构造函数;
③:子类成员变量的初始化或普通代码块->子类构造函数。
示例代码:
package demo;
class Father {
//父类静态变量声明
private static int x=5;
protected static int y = 6;
//父类静态代码块
static{
System.out.println("y="+y);
System.out.println("x="+x);
System.out.println("class of Father..");
}
//父类普通代码块
{
System.out.println("To be or not to be..");
}
//父类构造器
public Father(){
int a=10;
int b=15;
System.out.println("a="+a+";b="+b+";str="+str);
}
//父类成员变量声明初始化
public String str="yeah";
}
public class Son extends Father{
//子类静态变量声明
public static String s="hello!";
//子类静态代码块
static{
System.out.println("s="+s);
System.out.println("class of Son..");
}
public static void main(String[] args) {
Son son = new Son();
son.introduce();
System.out.println("%%%%:"+Son.y);
System.out.println("====================================");
Son son2 = new Son();
}
//子类方法
public void introduce(){
System.out.println("how are you?");
}
}
打印信息:
y=6
x=5
class of Father..
s=hello!
class of Son..
To be or not to be..
a=10;b=15;str=yeah
how are you?
%%%%:6
====================================
To be or not to be..
a=10;b=15;str=yeah
相关推荐
资源名称:Java基础加强系列视频课程资源目录:【】黑马程序员Java基础加强(01-10)【】黑马程序员Java基础加强(11-20)【】黑马程序员Java基础加强(21-30)【】黑马程序员Java基础加强(31-40)【】黑马程序员...
狂神说java系列笔记(java基础+javaweb+ssm+微服务)全套
黑马49期JAVA视频教程【推荐学习】 01-2017javaweb视频教程 ...06-2017java基础+就业班7-12月 07-黑马java32期整套【含两套完整项目】 08.jAVA就业 09.Java夜校视频教程 10.JAVA300集2018版 11.java9新特性
java教学基础系列一 此系列旨在java基础教学
Java基础视频系列,一个索引,让你找到正确的地方下载教程视频学习java
Java相关课程系列笔记之二Oracle学习笔记(建议用WPS打开) Java相关课程系列笔记之九Servlet学习笔记(建议用WPS打开) Java相关课程系列笔记之六HTML学习笔记(建议用WPS打开) Java相关课程系列笔记之七CSS学习...
Java基础学习免费资源,本资源实属个人培训所得,学会所有的Java基础系列内容将能很快的找到工作,预祝你成功的学会Java基础
Java基础系列面试题
该系列是由已经49岁的老杨25年IT领域后由2016年10月12日开始倾情制作的JAVA系列课程,后序将呈现老杨脑袋里所有知道的IT相关知识。
JAVA基础知识巩固(Java SE 第一讲(Java SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行)~~~~~~~~~~Java SE 第十一讲(面向对象之封装) 续二)
Java 基础知识点汇总 以下是 Java 基础知识点汇总的详细说明: ### 1. 面向对象的特征 面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它强调使用对象和类来组织和结构化代码。面向对象编程的...
java筑基(基础)面试专题系列(二):并发+Netty+JVM.zip
此文档是经过热心java学习者整理的java私塾跟我学系列,涵盖java的各种基础知识和应用,是学习编程人员的必备资料。
Java基础知识面试题详细总结
Java基础面试答案经典系列,好好准备就是成功的开始。
【一线互联网大厂Java核心面试题库】Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等..
Java基础思考之数据传递Java系列2021.pdf
Java私塾跟我学系列——JAVA篇 Java基础入门教程
Java基础面试题系列一.pdf