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

构造方法中的问题

为什么在主函数中直接实例化对像后就能直接打印构造方法中的输出语句?对于有参的构造方法,为什么要这样做

public class InterPhone {


public static void main(String[] args) {

// TODO Auto-generated method stub

Telephone phone1=new Telephone();

Telephone phone2=new Telephone(5.0f,1.4f,2.0f);


}


}

才能打印有参构造方法中的输出语句

正在回答

2 回答

public class Dome{
    public String str;
    public Dome(String str){//这是一个有参数的构造函数
    this.str=str;
    System.out.print("这是构造方法。")
    }
    
    public static void main(String []args){
        Dome d = new Dome(str);
        
    }
}
/*构造函数又称为构造方法,你可以将构造函数理解为一个特别的普通方法,普通方法能够实现的在构造函数中也可以实现,只不过构造方法多了一个能够实例化对象的功能。*/


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

街角疯 提问者

根据你的代码我跑了下程序后,报错了最后修改为 public class Dome { public static String str; public Dome(String str){//这是一个有参数的构造函数 this.str=str; System.out.print("这是构造方法。"); } public static void main(String[] args) { Dome d = new Dome(str); } }
2016-06-16 回复 有任何疑惑可以回复我~

你要知道只有main方法中的语句才会被执行,你可以在main方法中去调用其他方法。

如果你直接写一个构造方法在类中,但你不去调用它,它是不会被执行的。

不知道你的问题是不是这个。

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

举报

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

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

进入课程

构造方法中的问题

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