static

static是静态变量,独立,跟StringBuffer相似
例:
1.编写一个程序图书类Book,
a)属性有书名、价格
b)这个类可以实现实例化对象个数的统计,每创建一个新的实例化对象就实现一个统计操作
c)通过一个main方法测试,打印出每个对象的信息,并且打印一共有多少个图书对象

public class Book {
    String name;
    int price;
    static int count=0;
    public Book(String name, int price){
        this();
        this.name=name;
        this.price=price;
    }
    public Book(){
        count++;
    }
    public void printf(){
        System.out.println(name+","+price);
    }
    public static void main(String[] args) {
       Book a=new Book("数学",10);
       Book b=new Book("英语",12);
       Book c=new Book("语文",20);
       a.printf();
       b.printf();
       c.printf();
        System.out.println(count);
    }
}

其中的count一直在变,不固定

你可能感兴趣的:(static)