java基础-初始化

来源:互联网 发布:中万网络靠谱吗 编辑:程序博客网 时间:2024/06/11 12:48

1、构造器

 在java 中使用new 创建对象,将会为对象分配内存,并调用相应的构造器。 构造器是一种特殊类型的方法,没有返回值。

2、方法重载

方法重载是通过参数类型列表进行区分的,不能以返回值区分重载方法。(为了副作用而调用)对于基本类型的方法重载,如果实际参数类型小于方法中声明的形式参数类型,就会自动提升类型。但char类型特殊,如果无法恰好找到接收char类型的方法,就会直接提升到int类型。如果传入的实际参数大于重载方法声明的形式参数,必须进行显示的窄化转换,否则编译器出错。

3、默认构造器

如果没有创建构造器,编译器会为产生默认的无参构造器。如果已经定义了一个构造器,编译器就不会帮你自动创建默认构造器。

4、this关键字

this 关键字是对当前对象的引用。在方法内部使用,编译器“偷偷”传递。用法:1)返回当前对象的引用, return this2)实现对同一个对象的执行多次操作。3)将当前对象传递给其他方法。4)在构造器中调用构造器,this(参数列表)。但是构造器的调用必须置于最起始处,否则会出错。5)static 方法中不存在this的方法。

5、清理

6、成员初始化

java 尽力保证:所有变量在使用前都能得到恰当的初始化。方法局部变量,java使用编译时错误来保证。如果没有对变量做出显示初始化,java编译器会为其赋予默认零值。在初始化,避免对向前引用的情况。

7、构造器初始化

变量的初始化会在任何方法调用包括构造器前得到执行。变量的定义的先后顺序决定了初始化顺序。静态数据初始化,静态数据只占用一份存储区域。static 关键字不能应用于局部变量。静态数据的初始化早于非静态数据。静态代码块static { }仅执行一次。非静态实例初始化 { },多次执行,每次创建对象时都会执行,并且在构造器调用之前执行。

8、数组初始化

创建基本类型数组后,数组元素会自动初始化成空值。而对于对象数组来讲,创建数组后,需要对每个数组元素进行创建对象。

9、枚举类型

public enum 对象名{    NOT,GOOD}需要创建一个该类型的引用,并将其赋值给某个实例。
0 0
原创粉丝点击