类与对象动手动脑

运行ClassAndObjectTest.java

 

 

 

对象变量不可以使用“==”判断两变量值是否相等。

 

运行InitializeBlockDemo.java


java字段初始化规律:先走构造器,再看其他的调用顺序。

运行TestStaticInitializeBlock.java



静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?

静态方法中访问非静态方法只能通过实例化当前类,用当前类调用该非静态方法.

 

运行Test1.java,Test2.Java,Test3.Java

 

 

课后作业:使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。

 

public class Geshu
{
    private static int a;
    public Geshu()
    {
        a++;//每次new一个对象的时候都可以给n加1
    }
    public static int getNum()
    {
        return a;//返回n值
    }
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Geshu x1=new Geshu();
        Geshu x2=new Geshu();
        Geshu x3=new Geshu();
        Geshu x4=new Geshu();//创建对象
        System.out.println("共有对象个数为:"+Geshu.getNum());
    }

}

posted @ 2015-10-17 18:12  wzflbc  阅读(137)  评论(0编辑  收藏  举报