码迷,mamicode.com
首页 > 其他好文 > 详细

类与对象动手动脑

时间:2015-10-17 19:07:36      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:

运行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());
    }

}

技术分享

类与对象动手动脑

标签:

原文地址:http://www.cnblogs.com/wzf1994/p/4887942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!