类与对象动手动脑
运行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()); } }