/**
- 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 修饰的变量 是所有对象所共享的...
*/
}
}