如何解决为什么我不需要为此挥杆helloworld输入返回类型?
| 我刚刚尝试了Java Swing helloworld,但是使用以下代码发现了一个问题。import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class HelloWorldFrame extends JFrame {
public static void main(String args[]) {
new HelloWorldFrame();
}
HelloWorldFrame() {
JButton jbtnButton = new JButton(\"Button 1\");
jbtnButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(HelloWorldFrame.this,\"You must click at least once!\",\"Title\",JOptionPane.ERROR_MESSAGE);
}
});
this.add(jbtnButton);
this.setSize(500,500);
// pack();
setVisible(true);
}
}
所以...我的问题很简单,为什么我不需要为\“ HelloWorldFrame()\”输入返回类型?
是有原因还是只是Java中的规则?
解决方法
因为
HelloWorldFrame()
是HelloWorldFrame
类的构造函数,并且Java构造函数(与大多数(所有)语言中的带对象的构造函数一样)没有返回值。
, HelloWorldFrame()是该类的构造函数。 Java的约定是让构造函数为没有返回类型的类的名称。
在这里看到更多...
, HelloWorldFrame()
是一个构造函数。这是一种特殊的方法,因为它的唯一目的就是在创建对象时初始化HelloWorldFrame
对象。
构造函数不返回值的原因可能有多种,但主要的原因是因为从概念上讲,它们什么都不返回-它们只是初始化您的类,仅此而已。
创建对象时,将调用构造函数。但是,到构造函数被调用时,该对象已经存在,因此(例如)没有任何返回“ 2”的实例。
, HelloWorldFrame()
是类\“ HelloWorldFrame \”的构造函数,因此在Java中,构造函数没有任何返回类型是一条规则
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。