public class
Parent {
static{
System.out.println("执行父类静态代码段");
}
{
System.out.println("执行父类普通代码段");
}
public Parent(){
System.out.println("执行父类构造器");
}
public static void pMethod(){
System.out.println("执行父类静态方法");
}
}
public class
Child extends Parent {
static{
System.out.println("执行子类静态代码段");
}
{
System.out.println("执行子类普通代码段");
}
public Child(){
System.out.println("执行子类构造器");
}
public static void pMethod(){
System.out.println("执行子类静态方法");
}
}
public class
Test{
public static void main(String[] args){
Parent
obj = new Child();
obj.pMethod();
}
}
第1行:执行父类静态代码段
第2行:执行子类静态代码段
第3行:执行父类普通代码段
第4行:执行父类构造器
第5行:执行子类普通代码段
第6行:执行子类构造器
普通代码段里的变量的作用域只限于作用于以内;
普通代码段是在创建对象实例的时候初始化的。
例子:如果仅仅执行代码Child.pMethod();,那么结果应该是
执行父类静态代码段
执行子类静态代码段
执行子类静态方法
一旦类被调用,不管是静态方法调用还是实例方法调用,静态代码段始终都会创建的。而且是首先被创建!
分享到:
相关推荐
eclipse java 代码块折叠插件,可以用对if、for、while、function 等代码块折叠,类似vs IDE。 使用方法: (1)解压; (2)将 com.cb.eclipse.folding_1.0.6.jar 拷贝到eclipse 安装目录的插件目录(plugins目录)...
本案例是一个通过静态代码块获取资源属性文件的代码块,从而来提高应用性能。。
Java常见笔试、面试题目深度剖析,方法重写详解、静态代码块与构造方法执行顺序问题
java静态代码块与非静态代码块.doc
文件内有50个.java源代码文件,题目和分析写在了源代码文件的注释里
java试验题目及代码java试验题目及代码java试验题目及代码java试验题目及代码java试验题目及代码java试验题目及代码java试验题目及代码java试验题目及代码
主要介绍了java 代码块与静态代码块加载顺序的相关资料,需要的朋友可以参考下
主要介绍了Java静态代码块作用及执行顺序解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一些针对java初学者的题目代码 很基础的东东
下面小编就为大家带来一篇Java 普通代码块静态代码块执行顺序(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java中的static变量,方法,代码块 含例子和解释
《剑指Offer》题目及代码,基于java语言实现;
Java的静态代码块、非静态代码块、构造函数的简单的java代码
java算法编程题目及答案50道
剑指Offer题目Java实现代码 为什么资源分不能选择0。
学习JAVA的根本途径就是每天敲代码,每天研究一个源程序,这里我上传了一些经典的题目的源代码,这些都是在达内上课老师讲解的,程序的正确性不可怀疑;
66道编程题,题目描述及java代码具体实现。自己手动整理,值得下载学习。
主要介绍了Java 中普通代码块,构造代码块,静态代码块区别及代码示例的相关资料,需要的朋友可以参考下
超市管理系统java源代码,超市管理系统java源代码,超市管理系统java源代码.
新加坡JAVA三题考试题目及答案