编程语言
首页 > 编程语言> > On java 8 笔记——第六章 初始化和清理

On java 8 笔记——第六章 初始化和清理

作者:互联网

有两个安全性问题:初始化清理
利用构造器保证初始化
在 Java 中,类的设计者通过构造器保证每个对象的初始化。如果一个类有构造器,那么 Java 会在用户使用对象之前(即对象刚创建完成)自动调用对象的构造器方法,从而保证初始化:构造器名称与类名相同。
以下实例包含了一个构造器的类:

// housekeeping/SimpleConstructor.java
// Demonstration of a simple constructor
class Rock {
    Rock() { // 这是一个构造器
        System.out.print("Rock ");
    }
}
public class SimpleConstructor {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            new Rock();
        }
    }
}

输出:

Rock Rock Rock Rock Rock Rock Rock Rock Rock Rock 

现在,当创建一个对象时:new Rock() ,内存被分配,构造器被调用。构造器保证了对象在你使用它之前进行了正确的初始化。
构造器方法也可以传入参数来定义如何创建一个对象:

// housekeeping/SimpleConstructor2.java
// Constructors can have arguments
class Rock2 {
    Rock2(int i) {
        System.out.print("Rock " + i + " ");
    }
}
public class SimpleConstructor2 {
    public static void main(String[] args) {
        for (int i = 0; i < 8; i++) {
            new Rock2(i);
        }
    }
}

输出:

Rock 0 Rock 1 Rock 2 Rock 3 Rock 4 Rock 5 Rock 6 Rock 7

如果类 Tree 有一个构造方法,只接收一个参数用来表示树的高度,那么你可以像下面这样创建一棵树:

Tree t = new Tree(12); // 12-foot 树

对构造器的理解:
的声明有class关键字做为标志, 而且类名后面是不带括号和参数列表的.
方法的声明一定有返加类型的, 而且后面要有括号和参数列表(即使没有参数列表, 也会有一对空的括号).
构造器(或者叫构造方法), 是方法的一种变体. 它和普通方法的不同就是: 1. 方法名必须与类名完全一致, 2. 不能有返加类型.

方法重载

标签:初始化,java,构造,public,Rock,第六章,new,class
来源: https://blog.csdn.net/qq_45370272/article/details/110655106