类和对象的理解
“人们所能够解决的问题的复杂性直接取决于抽象的类型和质量”,由此可见,解决一个复杂的问题,最好的方法就是创建一个优质的类,当然,我们创建一个类大多时候是先用他来创建对象,那么,类和对象之间又是什么关系呢?
所谓类(抽象数据类型)其实就相当于一张图纸,而我们的对象,就相当于是用这张图纸制作出来的具体实物
在创建每一个对象的时候,都会使用到new方法
我们每一个对象名就相当于是一个引用,当我们new一个对象的时候,系统就会为变量分配一块内存,例如我们用Rabbit类来创建出一个对象
Rabbit rabbit = new Rabbit();
此时会发生这样的动作
在实例化对象的时候,我们需要用到构造方法
构造方法是一种特殊方法, 使用关键字new实例化新对象时会被自动调用, 用于完成初始化操作,当我们没有定义构造方法的时候,系统会自动生成一个构造器,如果我们定义了的话,就只能使用我们自己建的构造器,当然,一个类中可以构建多个构造器,并且构造器支持重载;
在创建对象时,还应该注意static关键字
在类的定义中,被static修饰的类,成员,都属于类,而不属于对象,而且不管你创建多少个对象,被static对象修饰的只有一份,而且被static修饰的类,成员不能调用非静态的成员。