Java第五章:如何实现类初始化与资源清理的最佳实践?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1838个文字,预计阅读时间需要8分钟。
初始化与清理、对象的初始化过程、第五章 初始化与清理5.1 使用构造器确保初始化、想象为每个类都定义一个initialize()方法,与类同名,让编译器在初始化期间自动调用。
初始化与清理、对象的初始化过程 第五章 初始化与清理 5.1 用构建器确保初始化可以想象为每个类都定义一个initialize()方法,与类同名,让编译器在初始化期间自动调用。确保在你能操作对象之前,它已经被恰当地初始化。
从概念上讲“初始化”和“创建”是彼此独立的,在Java中,“初始化”和“创建”捆绑在一起,两者不能分离。
构造器是一种特殊类型的方法,因为它没有返回值。(new表达式确实返回了对新建对象的引用,但构造器本身并没有返回任何值)。
5.2 方法重载每个重载的方法都必须有一个独一无二的参数类型列表。甚至参数顺序不同也足以区分两个方法。
如果传入的数据类型小于方法中声明的形式参数类型,实际数据类型就会被提升。
5.3 默认构造器如果你的类中没有构造器,则编译器会自动帮你创建一个默认构造器,但是如果已经定义一个构造器,无论是否有参数,编译器就不会帮你自动创建默认构造器。
5.4 this关键字this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。当需要返回当前对象(class类)的引用时,可以这样返回return this;
有时为了将自身传递给外部方法,可以使用this关键字。另外,如果参数s的名称和数据成员s的名称相同,可以使用this.s来代表数据成员(类属性)就能解决。
本文共计1838个文字,预计阅读时间需要8分钟。
初始化与清理、对象的初始化过程、第五章 初始化与清理5.1 使用构造器确保初始化、想象为每个类都定义一个initialize()方法,与类同名,让编译器在初始化期间自动调用。
初始化与清理、对象的初始化过程 第五章 初始化与清理 5.1 用构建器确保初始化可以想象为每个类都定义一个initialize()方法,与类同名,让编译器在初始化期间自动调用。确保在你能操作对象之前,它已经被恰当地初始化。
从概念上讲“初始化”和“创建”是彼此独立的,在Java中,“初始化”和“创建”捆绑在一起,两者不能分离。
构造器是一种特殊类型的方法,因为它没有返回值。(new表达式确实返回了对新建对象的引用,但构造器本身并没有返回任何值)。
5.2 方法重载每个重载的方法都必须有一个独一无二的参数类型列表。甚至参数顺序不同也足以区分两个方法。
如果传入的数据类型小于方法中声明的形式参数类型,实际数据类型就会被提升。
5.3 默认构造器如果你的类中没有构造器,则编译器会自动帮你创建一个默认构造器,但是如果已经定义一个构造器,无论是否有参数,编译器就不会帮你自动创建默认构造器。
5.4 this关键字this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。当需要返回当前对象(class类)的引用时,可以这样返回return this;
有时为了将自身传递给外部方法,可以使用this关键字。另外,如果参数s的名称和数据成员s的名称相同,可以使用this.s来代表数据成员(类属性)就能解决。

