2016年11月7日 星期一

建構子Construct 對 靜態變數 static & 實體變數 instance 操作

1.實作


public class TestClass {
    public String instancePath ;   //實例變數 (需要new出物件才能使用)
    public static String staticPath ; //靜態變數 (類別名稱.變數名稱 即可使用)

    /**
     * Construct
     * @param path 路徑
     */
    public TestClass (String path) {
        this.instancePath = path;
        this.staticPath = path;
    }

    public String getInstancePath () {
        instancePath = "i am instancePath"; //實體被改掉,後面再取會不一樣
        return instancePath;
    }

    public String getStaticPath () {
        staticPath = "i am staticPath";
        return staticPath;
    }
}
public class MainClass {
    public static void main(String[] args) {
        TestClass testClass = new TestClass("c://");

        System.out.println(testClass.instancePath); //一開始取到『建構子』給的值
        System.out.println(testClass.getInstancePath()); //後面方法裡值被修改掉

        System.out.println(TestClass.staticPath); //透過類別方法.變數方法即可取用
        System.out.println(testClass.getStaticPath()); //
    }
}

2.Console

沒有留言:

張貼留言