java入门--构造函数

构造函数的作用:

给对应的对象进行初始化

构造函数的定义格式:

修饰符 函数名(形式参数)

{

函数体...

{

说明:

1. 构造函数没有返回值类型:

2. 构造函数和其所在的类名相同;

3. 构造函数是类在实例化的时候由虚拟机自动调用的,并不是手动调用的。

4. 如果没有定义构造函数,java编译器会给类加上一个空的构造方法,在实例化的时候调用该方法。

5. 如果一个类已经显式的定义了构造方法时,那么java编译器则不会再为该类添加一个无参构造方法;

6. 构造函数是可以以重载的形式,在类中存在多个的。

java编译器添加的无参构造方法的权限修饰符是:和所在类的权限修饰符是一致的。

构造函数和普通函数的区别:

1. 返回值类型的区别

普通函数的可以没有返回值类型,但是要用void关键字

构造函数没有返回值

2. 名称的区别

普通函数命名只要符合命名规则即可

构造函数必须和类名相同

3. 调用的区别

普通函数由开发者调用,一个对象可以多次调用普通函数

构造函数实在创建对象的时候由jvm调用,且一个对象只调用一次;

4. 作用区别

普通函数用于描述一类事物的公共行为

构造函数的作用用于初始化一个对象

你可能感兴趣的:(java入门--构造函数)