- 构造方法
当程序使用类创建对象时需使用它的构造方法,允许在一个类中编写若干个构造方法,但必须保证参数不同.(一个类中可以有多个方法的原因)
构造方法没有类型。
2.创建对象
包括对象的声明和为对象分配变量两个步骤
sort r; r=new sort();//这里没有构造方法,说明是系统默认构造方法
如果成员变量在声明时没有指定初值,所使用的构造方法也没有对变量进行初始化的操作,那么成员变量会有默认初始值
总结
new只能与类的构造方法进行运算,运算结果是一个十六进制的数,这个数称为对象的引用(不就是另一种形式的地址么)
在计算出这个引用前,先为声明类中的成员变量,为成员变量分配空间,然后执行构造方法中的语句(对成员变量进行操作),这时候还未计算出引用,计算出引用后对象才产生。把引用赋值给对象后,这个对象就有了被new运算符分配的内存了的成员变量。
抽象为对象的意义是什么
抽象产生类,类的目的是创建属性和行为统一的对象,对象可以操作自己的属性改变状态,而且调用类方法产生一定的行为。
对象.变量可见比结构体高级多了
对象.方法
体现封装,当对象调用方法时,方法中的成员变量就是指分配给该对象的变量
类中的方法可以操作成员变量,当对象调用该方法时,方法中的成员变量就是该对象的成员变量(相当于对象中的方法传参传入对象的成员变量,方法中的是形式参数)函数与结构体封装了属于是。
所以说类是体现封装的一种数据类型,封装数据与对数据的操作,类声明的变量为对象,对象负责存放引用,确保对象可以操作一部分分配了的内存空间。
一些细节
Java中允许对同一类的两个变量进行赋值操作,即赋值引用(然后这两个对象操作同一块实体)
Java中的垃圾收集机制
该种机制周期性的检测某个实体空间是否不再被任何对象引用,如果发现该种实体,就释放实体占有的内存



