分析范圍:
/**同一個包,同一個類中:
* 注意: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();
}
}
運行結果: