thingking in java test2.11练习(8)

来源:互联网 发布:动易cms政府免费模板 编辑:程序博客网 时间:2024/05/16 01:41

题目:编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类中的某个特定的static域只有一个实例。

题目考察我们对static的理解和应用。
代码如下:

public class test2_8 {    public static void main(String[] args) {        num n1 = new num();        num n2 = new num();        num n3 = new num();        n1.number++;        n1.compareNum++;        System.out.println("number :" + n1.number + "   compareNum : " + n1.compareNum);        n2.number++;        n2.compareNum++;        System.out.println("number :" + n2.number + "   compareNum : " + n2.compareNum);        n3.number++;        n3.compareNum++;        System.out.println("number :" + n3.number + "   compareNum : " + n3.compareNum);    }}class num {    //作为对比创建的非静态变量    int compareNum = 1;    static int number = 1;}

控制台输出:
number :2 compareNum : 2
number :3 compareNum : 2
number :4 compareNum : 2

代码验证了static在内存中只有一份。
以上。

0 0
原创粉丝点击