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

求问Telephone.java里面, Public class Telephone {}再嵌套Public Telephone (){}是什么鬼

如题。Public class Telephone {}再嵌套Public Telephone (){}是什么鬼。之前新建class的时候明明说里面的是先声明属性再声明方法啊。声明方法的时候不都是:返回值 + 方法名(参数) 这样的语法么?怎么直接Public也不用返回值了?

正在回答

2 回答

Public Telephone (){}并不是方法,它是一个构造器,相当于c++中的构造函数(我自己的理解)

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

我也是猫 提问者

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

刚看了清华大学 出版社的《明日科技. Java从入门到精通(第3版)》,上面这样解释的,看了之后我觉得我差不多懂了:

在类中除了成员方法之外,还存在一种特殊类型的方法,那就是构造方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。每当类实例化一个对象时,类都会自动调用构造方法。构造方法的特点如下:构造方法没有返回值。构造方法的名称要与本类的名称相同。

注意:

在定义构造方法时,构造方法没有返回值,但这与普通没有返回值的方法不同,普通没有返回值的方法使用public void methodEx()这种形式进行定义,但构造方法并不需要使用void关键字进行修饰。

构造方法的定义语法格式如下:

public book (){

    //……构造方法体

}

public:构造方法修饰符。

book:构造方法的名称。

在构造方法中可以为成员变量赋值,这样当实例化一个本类的对象时,相应的成员变量也将被初始化。如果类中没有明确定义构造方法,编译器会自动创建一个不带参数的默认构造方法。

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

举报

0/150
提交
取消

求问Telephone.java里面, Public class Telephone {}再嵌套Public Telephone (){}是什么鬼

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