【Java 8】七、类

类的形式

//类的基本形式
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()
{
  //记录回收时间等自定义方法
}

猜你喜欢

转载自www.cnblogs.com/LiveYourLife/p/9105939.html