如何在一個類的例項被建立時呼叫它的內部方法!!!
阿新 • • 發佈:2018-12-31
package test;
public class A {
/*
* 靜態方法
* 在該類被初始化的時候,被編譯好
* 但是初始化該類時不會被呼叫即輸出“wo shi A”
*/
static void test(){
System.out.println("wo shi A中的test()方法,我在A建立例項時被呼叫了");
}
/*
* 將靜態方法放在非靜態程式碼塊中
* 就會實現——初始化該類時自動
* 呼叫該方法!!!(*^_^*)
*/
{
System.out.println("我是普通程式碼塊");
test();
}
static {
System.out.println("我是靜態程式碼塊");
test();
}
public static void main(String[] args) {
A a= new A();
}
public class A {
/*
* 靜態方法
* 在該類被初始化的時候,被編譯好
* 但是初始化該類時不會被呼叫即輸出“wo shi A”
*/
static void test(){
System.out.println("wo shi A中的test()方法,我在A建立例項時被呼叫了");
}
/*
* 將靜態方法放在非靜態程式碼塊中
* 就會實現——初始化該類時自動
* 呼叫該方法!!!(*^_^*)
*/
{
System.out.println("我是普通程式碼塊");
test();
}
static {
System.out.println("我是靜態程式碼塊");
test();
}
public static void main(String[] args) {
A a= new A();
}
}
============================================
package test;
public class B extends A{
/*
*在另一個類中建立例項
/
public static void main(String[] args) {
B b= new B();
}
}
執行class B後輸出的結果: