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 Web开发,再深入到Spring、MyBatis等主流框架的应用,最后涉及微服务技术,如Spring Boot和Dubbo的...
Java基础入门 本文档旨在为初学者提供Java基础知识的概述,涵盖了Java是什么、Java能做什么和Java怎样改变我的生活等问题的答案。 什么是Java? Java是一种高级程序语言,也是一个平台。它具有以下特征:简单、...
Java基础教程完整版是JAVE_LOVER作者提供的一系列Java教程,总共包含18个章节,涵盖了JavaSE基本知识点、UML建模、单元测试等内容。下面是对每个章节的详细介绍: Java学习系列(一):Java的运行机制、JDK的安装...
Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...
在压缩包中,"Java基础入门"可能包含了一系列初级到中级的Java编程教程或实例。这些源码可能是逐步引导读者理解基本语法、数据类型、控制结构、类与对象、继承、多态、异常处理等核心概念的示例。通过实际编写和运行...
二、Java 数据类型 Java 语言支持八种基本数据类型:byte、short、int、long、float、double、char 和 boolean。每种数据类型都有其特定的存储空间和取值范围。在 Java 中,还有两种引用类型:类类型和数组类型。 ...
这个"java课件.rar"压缩包很可能是包含一系列关于以上知识点的教程材料,如PPT、PDF文档或视频课程,将帮助初学者逐步掌握Java编程的基础知识。通过学习这些内容,你可以建立坚实的Java编程基础,为进一步探索Java...
#### 二、Java基础知识点 - **标签**: "JAVA 基础 简单" 这些标签强调了本PPT聚焦于Java的基础知识,并且内容简单易懂。 #### 三、核心知识点详解 1. **程序的概念**: - **定义**: 程序是一种用于完成特定任务...
Java技术不仅仅是一种编程语言,它还包括一系列的技术组件,如Java Media APIs、Security APIs、Management APIs、Java Applet、Java RMI、JavaBean、Java OS、Java Servlet、Java Server Page以及JDBC(Java ...
Java基础知识是编程学习的重要起点,尤其对于初学者来说,掌握好这些内容是构建稳固的编程基础的关键。本教程主要围绕“Java基础知识简介”展开,包括Java语言概述、课程架构、Java SE结构、常用命令操作、语言特性...
Java基础视频系列是一套专为初学者设计的学习资源,涵盖了Java编程语言的核心概念。这个系列旨在帮助学习者从零开始掌握Java编程,通过观看视频教程,逐步深入理解Java的基本语法和编程技巧。 首先,视频系列从"第...
#### 二、Java基础程序设计 **2.1 Java语言特点** - 平台独立性:Java程序可以在任何安装了Java虚拟机(JVM)的平台上运行。 - 安全性:Java提供了多种机制来确保程序的安全性。 - 面向对象:Java是一种完全面向对象...
内容概要:《Java语言基础》资源为读者提供了Java语言编程的基础知识和概念,通过一系列实例教程,引导学习者掌握Java程序的基本结构、特殊语句、变量与数据类型、标识符与关键字、运算符与表达式以及流程控制语句。...
JDK,全称Java Development Kit,是Sun Microsystems(现已被Oracle收购)提供的用于开发和运行Java程序的工具集合,包含Java运行环境JRE和一系列开发工具。随着技术的发展,JDK的版本也在不断更新。例如,1996年...
"Java基础以及提高教程"旨在帮助初学者和有一定经验的程序员系统性地掌握Java编程,并提升技能水平。该教程被赞誉为可以媲美经典的《Java编程思想》,因此具有很高的学习价值。 Java的基础包括编程的基本概念,例如...
Java基础入门涉及到Java语言的核心概念和结构,而Android必备基础则意味着在学习Java基础上还需掌握Android开发环境和API的使用。 Java的历史追溯到1990年,Sun公司(后被甲骨文公司收购)的一个叫做Green的项目,...
#### 二、Java基础知识 - **Java语言介绍**: - Java是一种面向对象的编程语言,设计初衷是为了实现“一次编写,到处运行”的理念。 - 它具有平台无关性、安全性、健壮性和可移植性等特点。 - **简单的Java程序**...
Java基础课程是编程初学者踏入Java世界的敲门砖,它涵盖了语言的核心概念和技术。这个"java基础课程之一"的资源包显然旨在帮助学习者构建坚实的Java编程基础。在这个课程中,你将接触到一系列关键知识点,包括但不...
在这个“java基础的源代码”中,我们可以期待找到一系列关于Java入门级别的教程或者示例。 首先,"basic.day01"可能代表着基础教程的第一天,涵盖了Java编程的基础概念。这通常包括以下几个方面: 1. **环境搭建**...