首页 > 编程语言 > 详细

Java编程思想(四)初始化和清除

时间:2019-11-08 14:48:20      阅读:99      评论:0      收藏:0      [点我收藏+]

4.1用构建器自动初始化

若某个类中有一个构建器,那么在创建对象时,Java会自动调用哪个构建器    在Java中构建器的名字必须与类名相同,这样可以保证这样一个方法惠子初始化期间自动调用;

技术分享图片

 

 利用构建器的自变量,我们可以为一个对象的初始化设定相应的参数。   tree t=new  Tree(12) //12英尺高的树

若Tree(int)是我们唯一的构建器,那么编译器不会允许我们以任何方式创建一个Tree对象。

Java中  定义和初始化属于同一的概念       构建器属于一种较为特殊的方法类型,因为他没有返回值。这与void有区别

构建器不仅什么也不会自动返回,而且根本不能有任何选择。若存在一个返回值,而且假设我么可以自行选择返回内容,那么编译器多少要知道如何对那个返回值做什么样的处理

4.2方法过载

由于构建器的名字有类名决定,所以只能有一个构建器名称。但是假若我们希望使用多种方式创建一个对象,该如何?

4.2.1区分过载方法

每个过载方法都必须采取独一无二的自变量类型列表,或者自变量的顺序改变

4.2.2主类型的过载

主(数据)类型能从一个较小的类型自动转变成一个较大的类型。4.2.5

我们关心的不是返回值,而是方法调用的其他效果。所以不能根据返回值类型来区分过载的方法

4.2.4默认构建器

默认构建器是没有自变量的  他们的作用是创建一个“”空对象“”,若创建一个没有构建器 的类,则编译程序会帮我们自动创建一个默认的构建器

4.2.5this关键字

this关键字(只能在方法内部使用)可为已经调用了方法的那个对象生成相应的句柄。

1.在构建器里调用构建器

为避免写重复的代码

尽管可以用this调用一个构建器,但是不可调用;两个。  构建器的调用必须是我们做的第一件事情,否则会受到编译程序的报错信息。

2static   一个特定的方法没有this    我们不可以从一个static方法内部发出对非static方法的调用。

 4.3清除 :收尾和垃圾收集   finalize()方法     垃圾收集并不等于“”破坏“”。      我们的对象可能不会当做垃圾被收掉

4.5数组初始化

 

 

 

 

 

 

 

 

 

Java编程思想(四)初始化和清除

原文:https://www.cnblogs.com/Damocless/p/11819863.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!