美文网首页
【Java 8】七、类

【Java 8】七、类

作者: 猫鱼泰 | 来源:发表于2018-04-26 13:50 被阅读0次

类的形式

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

相关文章

  • 【Java 8】七、类

    类的形式 垃圾回收 当对象用完后,应该把对象在内存中清掉,释放内存。这方面Java会自动管理,大多数情况不需要人为...

  • Java 8 - Optional Class可选类

    Java 8 - Optional Class可选类 1 Java 8-概述2 Java 8 - Lambda表达...

  • Java9 改进的 Optional 类

    Java 9 改进的 Optional 类 Java 9 新特性 Optional 类在 Java 8 中引入,O...

  • Java类库

    Java常用类 Java8有217个包,4240个类,主要是java,javax,org三个包。 数字相关类 整数...

  • Java-8-Optional类

    Java-8-Optional类 java8新特性之Optional类 空指针异常是一个运行时异常,对于这一类异常...

  • JavaSE进阶五 包装类

    java中的包装类 java中对8种基本数据类型提供了8种包装类型;包装类是引用类型,父类是Object。 为什么...

  • Java8新特性

    Java 8自Java 5(发行于2004)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发...

  • Java8新特性

    Java 8自Java 5(发行于2004)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发...

  • java8 时间常见用法工具类

    java8 时间常见用法工具类

  • 从0开始复习java(4)--Class

    oracle为java提供了丰富的类库,java8提供了4000多个基础类。java程序员至少要熟悉java中70...

网友评论

      本文标题:【Java 8】七、类

      本文链接:https://www.haomeiwen.com/subject/nesylftx.html