類載入,同時初始化類中靜態的屬性
執行靜態**塊
分配記憶體空間,同時初始化非靜態的屬性(賦預設值,0/false/null)
呼叫student的父類構造器
對student中的屬性進行顯示賦值(如果有的話)
執行匿名**塊
執行構造器
返回記憶體位址
注:子類中非靜態屬性的顯示賦值是在父類構造器執行完之後和子類中的匿名**塊執行之前的時候
public
class
person
public
void
print()
}public
class
student
extends
person
static
public
student()
public
void
print()
public
static
void
main
(string[
] args)
}//輸出:
student靜態**塊
person構造器
student print方法: name = null
student匿名**塊
student構造器
student s =
newstudent()
;student類之前已經進行了類載入
1.分配記憶體空間,同時初始化非靜態的屬性(賦預設值,0/
false
/null)
2.呼叫student的父類構造器
3.對student中的屬性進行顯示賦值(如果有的話)
4.執行匿名**塊
5.執行構造器
6.返回記憶體位址
物件的建立和初始化
三 構造器 本文主要講解類和物件的關係,以及如何建立和初始化物件,對構造器的詳解 1.首先建立乙個類,我這裡建立的是乙個學生類,裡面有學生的姓名 年齡。public class student public static void main string args 發現即使類中內容是空的,在主方法中...
內部類建立和初始化
package com.rl.innerclass public class outerclass public void setpassword string password public int geta public void seta int a public string getage ...
java學習筆記39 建立和初始化物件
使用new關鍵字建立的時候,除了分配記憶體空間之外,還會給建立好的物件進行預設的初始化以及對類中構造器的呼叫 那麼對main方法中的以下 student s new student 1 為物件分配記憶體空間,將物件的例項變數自動初始化預設值為0 false null。例項變數的隱式賦值 2 如果 中...