Java - 调用公共方法(不是公共空白)

时间:2012-08-23 05:33:02

标签: java class methods

我有这段代码,但我不确定如何在另一个类中使用create()方法调用公共public static void main(String[] args)方法。我已经在网上搜索过,但只是在公共方法上找不到公共无效方法。

这是代码

mainclass.java:

public class Mainclass {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    create createObject = new create();
    createObject.create();
    System.out.println("dammit");

    }

}

create.java

public class Create extends javax.swing.JPanel {

    public create() {
            initComponents();
            setDate();
    }
}

4 个答案:

答案 0 :(得分:5)

这实际上是一个构造函数。您可以使用new调用它。

 create panel = new create();

拥有一个小写名称的类是非常不正统的。

答案 1 :(得分:3)

这是一个构造函数,而不是一个普通的方法。你可以看到它与它所在的类名相同。这里称之为:

create createObject = new create();
BTW,打电话给一个班级create让我感到悲伤。

答案 2 :(得分:2)

public create() {
            initComponents();
            setDate();
    }

create()是一个构造函数,所以当你说Create createObject = new Create();时,无参数化构造函数会自动调用。

请在此处阅读constructor

并且请遵循java命名约定类名,始终以大写字母开头。

答案 3 :(得分:1)

从非主题但开始,您可能希望阅读Java Naming Convention以了解如何使用Java命名您的类/方法/变量。

我们知道的构造函数具有看起来像方法声明的声明 - 除了它们使用类的名称并且没有返回类型。所以你可以这样:

public class create extends javax.swing.JPanel {
    /** Normal Constructor */
    public create() {
    }

    /**
    * Normal method for initialization.
    */
    public void create(){
        initComponents();
        setDate();
    }
}

我倾向于使用一种特定的方法来处理对象初始化(或设置,如果你可能)我的类,即保持所有业务逻辑与对象创建机制分开。所以,如果我是你,我会将我的方法重命名为public void doCreate()并在那里初始化所有内容。 (这是主观的,是一个偏好的问题)。在这种情况下,我的MainClass会改变这样的内容:

public class MainClass {
    /**
     * @param args
     */
    public static void main(String[] args) {
        create createObject = new create();
        createObject.doCreate();
        System.out.println("dammit");
    }
}