什么是java构造方法?特点语法格式详解

KLQ 2020-09-15 09:03:30 java常见问答 8513

下面要给大家介绍的就是java构造方法方面的知识,你知道什么是java构造方法吗?它的特点和语法格式又是怎样的呢?一起来了解一下吧。

构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。

Java当中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。

Java构造方法特点:

1、方法名必须和类名相同;

2、可以有0个、1个或者是多个参数;

3、没有任何返回值,包括void;

4、默认返回类型就是对象类型本身;

5、只能和new运算符结合使用;

值得注意的是,假如为构造方法定义了返回值类型或使用void声明构造方法没有返回值,编译的时候不会出错,可是,java会把这个所谓的构造方法当成普通方法来处理。

那么,这个时候同样的疑惑也会出现了,构造方法不是没有返回值吗?那么为什么不可以用void声明呢?

简单的来讲的话,这个是java语法上面的规定,实际上的话,类的构造方法是有返回值的,在使用new关键字来调用构造方法的时候,构造方法返回该类的实例,可以将这个类的实例当成构造器的返回值,所以的话构造器的返回值类型总是当前类,无须定义返回值类型。

可是一定要注意,不要在构造方法里使用return来返回当前类的对象,因为构造方法的返回值是隐式的。

注意:构造方法不能被static、finalsynchronizedabstract和native(类似于abstract)修饰。构造方法用于初始化一个新对象,所以用static修饰没有意义。

构造方法不可以被子类继承,所以用final和abstract修饰没有意义。

多个线程不会同时创建内存地址相同的同一个对象,所以用synchronized修饰没有必要。

下面是构造方法的语法格式:

注意,在一个类当中,和类名相同的方法就是构造方法,每一个类能够有多个构造方法,可是,要求他们各自包含不同的方法参数。

以上就是对于构造方法的简单的介绍了,更多相关java基础知识,请继续来奇Q工具网进行了解吧。

推荐阅读:

java重载构造方法实例练习

java通过反射访问构造方法详解

java super关键字,super调用父类构造方法详解