每天学点Java知识 ------> static关键字

上一篇 / 下一篇  2014-07-18 08:50:04 / 个人分类:Java学习

    在一个类中,主要的组成就是属性和方法(分为构造方法与普通方法两种),而每一个对象都分别拥有各自的属性内容(不同对象的属性保存在不同的堆内存中),如果现在类中的某个属性希望定义为公共属性(所有对象都可以使用的属性),则可以在声明属性前加上static关键字
 
例:使用static定义属性(不封装)
class Person{
  private String name;
  private int age;
  static String country = "北京";
  public Person(String name, int age){
      this.name = name;
      this.age = age;
  }
  
  public String getName() {
     return name;
  }
  public void setName(String name) {
     this.name = name;
  }
  public int getAge() {
     return age;
  }
  public void setAge(int age) {
     this.age = age;
  }
  public String getInfo(){
     return "姓名:" +this.name + ",年龄:" + this.age + ",城市: " + this.country;
  }
}
public class TestDemo{
  public static void main(String args[]){
     Person per1 = new Person("张三",20);
     Person per2 = new Person("李四",21);
     Person per3 = new Person("王五",22);
     per1.country = "南京";
     System.out.println(per1.getInfo());
     System.out.println(per2.getInfo());
     System.out.println(per3.getInfo());
  }
}
 
程序运行结果:
姓名:张三,年龄20,城市:南京
姓名:李四,年龄21,城市:南京
姓名:王五,年龄22,城市:南京
 
    本程序在定义Person类时定义了一个country属性,这个属性在定义时增加了static关键字,所以当在主类中某一个对象修改了country属性内容("per1.country = "南京";")后,所有对象的country属性就全都改变了

TAG:

 

评分:0

我来说两句

日历

« 2024-03-28  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

我的存档

数据统计

  • 访问量: 30012
  • 日志数: 41
  • 建立时间: 2014-07-17
  • 更新时间: 2014-07-30

RSS订阅

Open Toolbar