我有这段代码,但我不确定如何在另一个类中使用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();
}
}
答案 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");
}
}