构造方法中的问题

来源:8-6 Java 中的构造方法

街角疯

2016-06-15 22:02

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

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回答

  • 浅爱无痕
    2016-06-15 22:28:08
    已采纳
    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);
            
        }
    }
    /*构造函数又称为构造方法,你可以将构造函数理解为一个特别的普通方法,普通方法能够实现的在构造函数中也可以实现,只不过构造方法多了一个能够实例化对象的功能。*/


    街角疯

    根据你的代码我跑了下程序后,报错了最后修改为 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 16:58:30

    共 1 条回复 >

  • 邀魂斩月
    2016-06-15 22:21:39

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

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

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

Java入门第二季 升级版

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

530642 学习 · 6091 问题

查看课程

相似问题