为了账号安全,请及时绑定邮箱和手机立即绑定

​构造方法干什么用的?怎么还是public 类名(){ },中间的class void哪去了?

构造方法干什么用的?怎么还是public 类名(){ },中间的class void哪去了?

正在回答

3 回答

构造方法是用来初始化的,它没有返回值(规定不写),只是重写类名,所以固定形式就是public 类名() {}就ok了

1 回复 有任何疑惑可以回复我~
#1

黎明朝阳向阳花开 提问者

非常感谢!
2016-06-12 回复 有任何疑惑可以回复我~
0 回复 有任何疑惑可以回复我~

构造方法和实例方法的区别:

一、主要的区别在于三个方面:修饰符、返回值、命名

1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符   ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、final、synchronized、abstract等都不能修饰构造方法。

解释:构造方法用于初始化一个实例对象,所以static修饰是没有任何意义的;多个线程不会同时创建内存地址相同的同一个对象,所以synchronized修饰没有意义;

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

2、返回类型是非常重要的,实例方法可以返回任何类型的值或者是无返回值(void),而构造方法是没有返回类型的,void也不行。

3、至于命名就是构造方法与类名相同,当然了实例方法也可以与类名相同,但是习惯上我们为实例方法命名的时候通常是小写的,另一方面也是与构造方法区分开。

而构造方法与类名相同,所以首字母一般大写。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

​构造方法干什么用的?怎么还是public 类名(){ },中间的class void哪去了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信