java面向对象---对象初始化

时间:2021-02-02 05:45:59

在本地变量中,如果定义了一个变量后没有赋值就使用,那么eclipse就会报错;但是在成员变量中,java是会强制给一个没有初始化的变量一个默认的初始值0,

如果是一个boolean类型的变量,那么默认的初始值0就是false;如果是一个对象变量,那么初始值就是null

//构造函数

1.如果有一个成员函数的名字和类的名字完全相同,则在创建这个类的每一个对象的时候会自动调用这个函数—>构造函数

2.构造函数没有任何返回类型

//函数重载

1.一个类可以有多个构造函数,只要它们的参数表不同

2.创建对象的时候给出不同的参数值,就会调用不同的构造函数

3.通过this()还可以调用其他的构造函数,但是这样的this只能在构造函数里出现,并且只能在构造函数的第一句,并且只能使用一次

4.一个类里的同名但参数不同的函数构成了重载关系