标签:F12 ati www 如何 ons 对象 int alt 括号
Java实例初始化程序是在执行构造函数代码之前执行的代码块。每当我们创建一个新对象时,这些初始化程序就会运行。
用花括号创建实例初始化程序块。对象初始化语句写在括号内。
public class DemoClass {
//This is initializer block 1
{
//statements
}
//This is initializer block 2
{
//statements
}
}
实例初始化器具有以下功能。
super()
,如果我们未在子类的构造函数中显式提供第一个语句,则Java会插入父类的默认构造函数。基于以上给出的功能,让我们概述一下对象的实例初始化如何进行。
让我们快速地看一个演示以上理论的例子。
ParentClass.java
public class ParentClass
{
public ParentClass()
{
System.out.println("In ParentClass Constructor");
}
//Instance Initializer
{
System.out.println("In ParentClass Instance Initializer");
}
}
ChildClass.java
public class ChildClass extends ParentClass
{
public ChildClass()
{
super(); //If not provided, JVM will insert it
System.out.println("In ChildClass Constructor");
}
//Instance Initializer 1
{
System.out.println("In ChildClass Instance Initializer 1");
}
//Instance Initializer 2
{
System.out.println("In ChildClass Instance Initializer 2");
}
}
Main.java
public class Main
{
public static void main(String[] args)
{
ChildClass childObj = new ChildClass();
}
}
程序输出
In ParentClass Instance Initializer
In ParentClass Constructor
In ChildClass Instance Initializer 1
In ChildClass Instance Initializer 2
In ChildClass Constructor
标签:F12 ati www 如何 ons 对象 int alt 括号
原文地址:https://www.cnblogs.com/qingmiaokeji/p/12354472.html