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数组初始化
原文:https://www.cnblogs.com/Damocless/p/11819863.html