【问题标题】:Using of methods instead of constructor [duplicate]使用方法而不是构造函数[重复]
【发布时间】:2020-09-26 15:28:39
【问题描述】:

如果我们可以在任何操作中使用方法而不是构造函数,那么构造函数在 java 或 c++ 中的用途是什么。

//Program of Division using constructor:-

class Hey {
    Hey() {
        int i = 10;
        System.out.println("Division of 10/2 is " + i/2);
    }
}
public class HelloWorld extends Hey {


     public static void main ( String[] args ) {

        Hey ob = new Hey();
     }
}

//Program of division using method:-

class Hey {
     public void disp() {
        int i = 10;
        System.out.println("Division of 10/2 is " + i/2);
    }
}
public class HelloWorld extends Hey {

     public static void main( String[] args ) {

        Hey ob = new Hey();
        ob.disp();
     }
}

我们可以看到两者都有相同的输出。所以,现在我有点困惑什么时候使用构造函数。

【问题讨论】:

  • 构造函数用于创建新对象。它们不应用于进行计算和显示结果。他们大多只是根据自己的参数设置字段,以后可以在方法中使用这些字段进行计算

标签: java function methods constructor


【解决方案1】:

构造函数用于在java中初始化对象。即使你的代码中没有提供构造函数,java编译器也会自动添加一个默认构造函数。

而方法用于向对象展示功能。您必须在代码中显式调用方法。

在您分享的示例中,您正在创建 Hey 类 Hey ob=new Hey() 的对象,以便调用其方法 disp。所以如果你想在你的类中定义对象,你会使用构造函数,如果你想编写对象的一些功能,你可以使用方法。

【讨论】:

    猜你喜欢
    • 2017-08-25
    • 2014-02-04
    • 2021-12-25
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2022-11-21
    相关资源
    最近更新 更多