美文网首页
【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】七、类

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