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

有没有指定构造方法

当没有指定构造方法时,系统会自动添加无参的构造方法。
当有指定的构造方法时(无论是有参、无参的构造方法),系统都不会自动添加无参的构造方法。

问;什么是有没有指定构造方法?

正在回答

5 回答

// 类

public class className{

    // 方法

    public classNameMethod():

};

跟public 类同名的方法为构造方法,没有声明public类名的方法,就没有指定构造方法。

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

MartinCode 提问者

非常感谢!
2017-01-20 回复 有任何疑惑可以回复我~
#2

blackwriteCode 回复 MartinCode 提问者

public classNameMethod(){} 是无参构造方法,classNameMethod(参数类型 参数名,参数类型 参数名,.. ..){} 是有参构造方法;当有声明构造方法时,默认构造方法会被替换成代码声明的构造方法。
2017-01-21 回复 有任何疑惑可以回复我~

构造方法分为有参和无参,比如说 public Helleoworld(){   }这是一个无参的  public Helloworld(String name){ }这是有参数的 当你没有参数的时候自动调用无参的构造方法 ,有参数的时候调用的是有参数的构造方法;比如说

Helloworld  h = new Helloworld("xiaoming");这时候调用的就是有参数的构造方法,当你Helloworld h = new Helloworld();这时候调用的是无参数的构造方法

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

qq_慕虎6321845

厉害,就你的我看懂了,谢谢
2020-05-19 回复 有任何疑惑可以回复我~
#2

qq_慕虎6321845

也就是说,一个class中有 public Helleoworld(){ }和public Helloworld(String name){ }; 当你写Helloworld h = new Helloworld();调用的是无参的public Helleoworld(){ };对象h没有初始值,也无法给h赋值;而当你写Helloworld h = new Helloworld("xiaoming");调用的是有参的构造方法public Helloworld(String name){ };xiaoming为String name 赋值
2020-05-19 回复 有任何疑惑可以回复我~

public void method(){

方法体

}

这样就是一个构造方法,由于是()内没有参数,这就是一个无惨的构造方法

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

MartinCode 提问者

你这是方法吧?不是构造方法
2017-01-15 回复 有任何疑惑可以回复我~

楼上正解

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

MartinCode 提问者

他说的具体代码是public HelloWorld(){ }吗?
2017-01-15 回复 有任何疑惑可以回复我~

就是你有没有手动创建构造方法

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

MartinCode 提问者

具体代码是public HelloWorld(){ }吗?
2017-01-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530633    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

有没有指定构造方法

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