发表于: 2017-03-08 20:54:11

2 1389


今天完成的事情:

了解垃圾回收机制(Garbage Collection);

学习构造方法(constructor)

明天计划的事情:

学习方法重载、构造方法重载

遇到的问题:

在Java中定义方法时,返回值类型该如何确定?

比如下图中,什么时候用void,什么时候用double?是根据形式参数中的类型名来判断的吗?

收获:

1) 垃圾回收机制

    对象空间的分配:  使用new关键字创建对象即可

    对象空间的释放:  将对象赋值null即可,垃圾回收器将负责回收所有"不可达"对象的内存空间

    要点:   程序员无权调用垃圾回收器;程序员可通过System.gc()通知Garbage Collection运行,但是Java规范并不能保证立刻运行;finalize方法是Java提供给程序用来释放对象或资源的方法,但是尽量少用。


2) 构造方法(constructor)

构造方法的作用是对类中对象的属性进行初始化

构造方法的方法名必须与类同名。

new一个对象的时候要用到构造函数,如:

Hello hello = new Hello();这时调用的是Hello的无参数构造方法;
Hello hello = new Hello("hi");这个是调用Hello有参数构造方法,
在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上.
如果Hello类中已经有了一个有参数的构造方法,这时再使用 Hello hello = new Hello();来创建对象的时候就会出错

构造方法的语法形式如下:

      [修饰符]  类名 (形参列表) {

              ………………;

      }


3) 练习:定义一个“点”(Point)类用来表示三维空间中的点,要求有:可以生成具有特定坐标的点对象;提供可以设置三个坐标的方法; 提供可以计算该点到另外一点的距离的方法。

       

       



返回列表 返回列表
评论

    分享到