1. 程式人生 > >第三次實驗及動手動腦

第三次實驗及動手動腦

//第一個動手動腦
package 動手動腦3;

public class ClassAndObjectTest {

    public static void main(String[] args) {
        //建立類的例項,定義一個物件變數引用這一例項
        MyClass obj = new MyClass();
        //通過物件變數呼叫類的公有方法
        obj.myMethod("Hello");
        //給屬性賦值
        obj.setValue(100);
        //輸出屬性的當前值
        System.out.println(obj.getValue());
        
//直接訪問物件公有欄位 obj.Information = "Information"; //輸出物件公有欄位的當前值 System.out.println(obj.Information); } } /** * 自定義Java類的示例 */ class MyClass { // 公有欄位 public String Information = ""; // 自定義公有Java例項方法 public void myMethod(String argu) { System.out.println(argu); }
// 定義屬性:私有欄位+get方法+set方法 private int value; public int getValue() { return value; } public void setValue(int value) { this.value = value; } } 執行截圖如下: //第二個動手動腦 package 動手動腦3; class Root { static{ System.out.println("Root的靜態初始化塊"); } { System.out.println(
"Root的普通初始化塊"); } public Root() { System.out.println("Root的無引數的構造器"); } } class Mid extends Root { static{ System.out.println("Mid的靜態初始化塊"); } { System.out.println("Mid的普通初始化塊"); } public Mid() { System.out.println("Mid的無引數的構造器"); } public Mid(String msg) { //通過this呼叫同一類中過載的構造器 this(); System.out.println("Mid的帶引數構造器,其引數值:" + msg); } } class Leaf extends Mid { static{ System.out.println("Leaf的靜態初始化塊"); } { System.out.println("Leaf的普通初始化塊"); } public Leaf() { //通過super呼叫父類中有一個字串引數的構造器 super("Java初始化順序演示"); System.out.println("執行Leaf的構造器"); } } public class TestStaticInitializeBlock { public static void main(String[] args) { new Leaf(); } } 截圖如下: