每天学点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: