/**
- static關鍵字的使用
- @author bo
- static可以聲明靜態常量 和靜態方法...
*/
class Per{
String name;
static String city = "中國";
int age;
public Per (String name ,int age) {
this.name = name;
this.age = age;
}
public String talk() {
return "我是:"+this.name+" 今年:"+this.age+"來自"+city;
}
//在靜態方法(類方法)中只能夠去調用類中的靜態變量..
public static void setCity (String cString) {
city = cString;
}
}
public class StaticTest {
public static void main(String[]args) {
Per per = new Per("張", 10);
Per li = new Per("李", 25);
Per zhao = new Per("王", 24);
System.out.println("修改之前的信息"+per.talk());
System.out.println("修改之前的信息"+li.talk());
System.out.println("修改之前的信息"+zhao.talk());
System.out.println("******修改之后的信息******");
Per.city = "美國";//通過類名去調用 static 標識符的屬性
System.out.println("修改之后的信息"+per.talk());
System.out.println("修改之后的信息"+li.talk());
Per.setCity("英國");
System.out.println("修改之后的信息"+zhao.talk());
/***
* 修改之前的信息我是:張 今年:10來自中國
修改之前的信息我是:李 今年:25來自中國
修改之前的信息我是:王 今年:24來自中國
******修改之后的信息******
修改之后的信息我是:張 今年:10來自美國
修改之后的信息我是:李 今年:25來自美國
修改之后的信息我是:王 今年:24來自美國
通過打印結果可以知道 static 修飾的變量 是所有對象所共享的...
*/
}
}