This article introduced, the use of the initialization of the Java object. For friends who need it, please refer to
Single category: (Static member variable & static initialization block) <(member variable & initialization block) <constructing function
Copy codecode is as follows:
PUBLIC Class Objects initialization order {
public static void main(String[] args){
Person p = new Person();
}
}
class Person{
Public Static String Staticfield = “Static Member Variable”;
public string field = “member variable”;
static
{
System.out.println(staticfield);
system.out.println (“Static initialization block”);
}
{
System.out.println(field);
system.out.println (“initialized block”);
}
Person(){
system.out.println (“Construct function”);
}
public static void main(String[] args){
Person p = new Person();
}
}
class Person{
Public Static String Staticfield = “Static Member Variable”;
public string field = “member variable”;
static
{
System.out.println(staticfield);
system.out.println (“Static initialization block”);
}
{
System.out.println(field);
system.out.println (“initialized block”);
}
Person(){
system.out.println (“Construct function”);
}
}
output results
Static member variables
Static initialization block
member variable
initialization block
Construction function
Inheritance class: (Parenting Static Member Variables & Parents Static initialization blocks) <(Substant Static Member Variables & Substant Static initialization blocks) <(parent variables & parent initialization block) <(parent constructor & Subclass variables) <(subclass initialization block & subclass constructor)
In parenting, it is determined according to the order of appearing.