下面要给大家介绍的就是java构造方法方面的知识,你知道什么是java构造方法吗?它的特点和语法格式又是怎样的呢?一起来了解一下吧。
构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。
Java当中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。
Java构造方法特点:
1、方法名必须和类名相同;
2、可以有0个、1个或者是多个参数;
3、没有任何返回值,包括void;
4、默认返回类型就是对象类型本身;
5、只能和new运算符结合使用;
值得注意的是,假如为构造方法定义了返回值类型或使用void声明构造方法没有返回值,编译的时候不会出错,可是,java会把这个所谓的构造方法当成普通方法来处理。
那么,这个时候同样的疑惑也会出现了,构造方法不是没有返回值吗?那么为什么不可以用void声明呢?
简单的来讲的话,这个是java语法上面的规定,实际上的话,类的构造方法是有返回值的,在使用new关键字来调用构造方法的时候,构造方法返回该类的实例,可以将这个类的实例当成构造器的返回值,所以的话构造器的返回值类型总是当前类,无须定义返回值类型。
可是一定要注意,不要在构造方法里使用return来返回当前类的对象,因为构造方法的返回值是隐式的。
注意:构造方法不能被static、final、synchronized、abstract和native(类似于abstract)修饰。构造方法用于初始化一个新对象,所以用static修饰没有意义。
构造方法不可以被子类继承,所以用final和abstract修饰没有意义。
多个线程不会同时创建内存地址相同的同一个对象,所以用synchronized修饰没有必要。
下面是构造方法的语法格式:
注意,在一个类当中,和类名相同的方法就是构造方法,每一个类能够有多个构造方法,可是,要求他们各自包含不同的方法参数。
以上就是对于构造方法的简单的介绍了,更多相关java基础知识,请继续来奇Q工具网进行了解吧。
推荐阅读: