java基础-初始化

1、构造器

 在java 中使用new 创建对象,将会为对象分配内存,并调用相应的构造器。

 构造器是一种特殊类型的方法,没有返回值。

2、方法重载

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

3、默认构造器

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

4、this关键字

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

5、清理

6、成员初始化

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

7、构造器初始化

变量的初始化会在任何方法调用包括构造器前得到执行。
变量的定义的先后顺序决定了初始化顺序。

静态数据初始化,静态数据只占用一份存储区域。static 关键字不能应用于局部变量。
静态数据的初始化早于非静态数据。
静态代码块static { }仅执行一次。
非静态实例初始化 { },多次执行,每次创建对象时都会执行,并且在构造器调用之前执行。

8、数组初始化

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

9、枚举类型

public enum 对象名{
    NOT,GOOD
}
需要创建一个该类型的引用,并将其赋值给某个实例。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值