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
*/