放例子
注意看 age和name都没有static修饰每个对象各有一个
money有被修饰,所有对象共用
public class Student {
private int age;
private String name;
static int money;
Student() {
}
public void getmoney(int money) {
this.money = money;
}
public void wastemoney(int money) {
this.money -= money;
}
public void showmoney() {
System.out.println(money);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show() {
System.out.println(age + " " + name);
}
}
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student aStudent = new Student();
Student bStudent = new Student();
aStudent.setAge(19);
aStudent.setName("yyz");
bStudent.setAge(20);
bStudent.setName("yyzz");
aStudent.show();
bStudent.show();
aStudent.getmoney(50);
aStudent.showmoney();
aStudent.wastemoney(10);
aStudent.showmoney();
bStudent.wastemoney(20);
bStudent.showmoney();
}
}
不要直接粘贴到编译器测试哦,这是两个类项目
以下是结果加注释
19 yyz//对象a
20 yyzz//对象b
50//a.getmoney但是所有对象共用,从下面可以看出
40//a花了10后showmoney
20//b花了20后showmoney
我还记得刚过去期末考试的阅读代码题就有这个考点
仅用于记录,有错误还请指出
谢谢:D