Java中static修饰的静态方法静态属性

/**

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

}

你可能感兴趣的:(Java中static修饰的静态方法静态属性)