1. 程式人生 > >同一個包,同一個類中,成員變數與成員方法的呼叫!

同一個包,同一個類中,成員變數與成員方法的呼叫!

分析範圍:
/**同一個包,同一個類中
* 注意:eat1與eat2是方法的過載(方法名相同,引數列表不同與返回值型別無關)

* 在同一個.java檔案中可以寫多個類,但是隻能有一個public修飾的類
* 同一個類中同類型的(靜態與非靜態)方法之間可以相互呼叫,例如eat()與sleep();
* 方法1與方法2之間只能呼叫方法,方法1無法呼叫方法2裡面的變數(區域性變數只在方法體中使用);
* 靜態函式(main方法)不能直接呼叫非靜態成員屬性和成員方法;
* 靜態函式(main方法)可以通過建立例項物件來呼叫非靜態的成員屬性與成員方法;
* @author JasonTsui
*/
public class Dog {

public String name;
public String sex;
public int age;

public void eat() { //eat 1


System.out.println("吃飯");
eat("遊戲");
}
public void sleep() {
System.out.println("睡覺");
String game ="打遊戲!";
System.out.println(game);
eat();
}
public void eat(String b) { //eat 2
System.out.println("吃飯");
b = "game";
}
public static void main(String[] args) { //程式入口
Dog d = new Dog();
d.eat();
d.name = "中華田園犬";
System.out.println(d.name);
System.out.println("--------------");
d.sleep();
}

}

執行結果: