Java學習日記001_about瘋狂Java講義

package com.shawnlee.w3;
public class ConstracterTest {
    private String name;//定義私有字符串name
    private int count;
    public ConstracterTest(String name , int count){
        this.name = name;//這個構造函數就是爲了把形參的值
        this.count = count;
    }
    //程序的入口,main函數
    public static void main(String[] args) {
        /*
         * 構造函數的作用是:創建對象時執行初始化,上面寫我的ConstructerTest(*)只是告訴系統一個初始化的方法,真正初始化的是下面這句,
         * 我們首先new一下,系統來爲新的對象分配內存空間,然後我們把這個內存空間和tc聯繫起來,就完成了對象的實例化
         */
        ConstracterTest tc = new ConstracterTest("來自瘋狂Java講義", 360);
        System.out.println(tc.name);//對象實例化好了是要用的
        System.out.println(tc.count);
        /*
         * 我們假設寫程序就是在做一步米3
         * 類就是個模板,我們把常用的屬性或者函數整理出來,放進類裏面,然後大家要用的時候,
         * 用的不是模板,而是把模板拿過來,做出個架子來("一塊鋼板的藝術之旅"),然後裝什麼東西,就要不同對象不同對待了
         */
    }
}

Q1.private, public,和protected什麼區別?
回答:public
公共的,加上這個修飾的類或屬性,可以在同一個包或者別的包裏面訪問
private
私有的,加上這個修飾的類或屬性,只能在同類裏訪問,同包和別的包不能訪問
protected
保護,加上這個修飾的類或屬性,只能在類和同包訪問,別的包不能訪問

Q2.爲什麼用了tc.name而非this.name?

package test;
    public class ThisDemo {  
        private String name="Mick";
        public void print(String name){
            System.out.println("類中的屬性 name="+this.name);
            System.out.println("局部傳參的屬性="+name);
        }   
        public static void main(String[] args) {
            ThisDemo tt=new ThisDemo();
            tt.print("Orson");
        }
    }
    /*
     * 運行結果
     * 類中的屬性 name=Mick
                     局部傳參的屬性=Orson
     */
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章