加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java声明子类时,静态语句块、实例代码块、构造器方法这3者的调

发布时间:2020-12-14 06:38:35 所属栏目:Java 来源:网络整理
导读:之前写过一个《 》,但只是针对一个类而言的。当遇到两个类时,当然这两个类之间是继承关系。那么在声明一个子类时,这3者的调用关系,又是什么样的呢? 1、测试代码: class Base{ //静态语句块 static{ System.out.println("执行基类的静态语句块!"); } //

之前写过一个《》,但只是针对一个类而言的。当遇到两个类时,当然这两个类之间是继承关系。那么在声明一个子类时,这3者的调用关系,又是什么样的呢?

1、测试代码:

class Base{
//静态语句块
static{
System.out.println("执行基类的静态语句块!");
}
//构造器方法
Base(){
System.out.println("执行基类的构造器方法!");
}
//构造代码块
{
System.out.println("执行基类的构造代码块!");
}
}
public class TempTest extends Base {
//静态语句块
static{
System.out.println("执行子类的静态语句块!");
}
//构造器方法
TempTest(){
System.out.println("执行子类的构造器方法!");
}
//构造代码块
{
System.out.println("执行子类的构造代码块!");
}
public static void main(String[] args){
TempTest a=new TempTest();
System.out.println("----------------");
TempTest b=new TempTest();
}
}

2、测试结果:

3、结果说明:

(1)一个类中,3者执行顺序:静态语句块、实例代码块、构造器方法。

(2)两个类中。声明了子类后,执行顺序:父类静态代码块、子类静态代码块、父类实例代码块、父类构造器方法、子类实例代码块、子类构造器方法。

(3)还要强调的一点是:不管一个类实例化几次,静态语句块都仅仅执行一次。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读