类的形式
//类的基本形式
class Box{
double width;//实例变量
double height;//实例变量
double depth;//实例变量
//无参构造函数,new Box()实际是调用了类的构造函数
Box(){
width = 10;height= 10;depth= 10;
}
//带参构造函数
Box(double width,double height,double depth){
this.width = width;//使用this引用实例对象
this.height= height;
this.depth= depth;
}
double volume()//方法,返回值、参数都是可选的
{
return width * height * depth;
}
}
//创建类的实例
Box mybox1;//声明一个Box类型变量
mybox1 = new Box();//创建一个实际对象,并将引用到上面的变量中
Box mybox1 = new Box();//简写方式
mybox.width = 100;//为实例变量赋值
//变量引用的概念
Box b1 = new Box();
Box b2 = b1;
b1 = null;
//此时b2不是null,而是引用第一行创建的对象
//因为第二行代码是把b1引用的对象也给b2引用
//第三行代码,只是将b1的引用去除,并不影响b2和对象的引用
垃圾回收
当对象用完后,应该把对象在内存中清掉,释放内存。
这方面Java会自动管理,大多数情况不需要人为编程。
finalize()方法
为类添加这个方法,可以在类的对象被Java回收的时候执行方法内的代码。
protected void finalize()
{
//记录回收时间等自定义方法
}