java 使用JOption窗格时不打印消息[已关闭]

anauzrmj  于 2023-04-10  发布在  Java
关注(0)|答案(1)|浏览(115)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由一个错字或一个无法再复制的问题引起的。虽然类似的问题可能是on-topic在这里,但这个问题的解决方式不太可能帮助未来的读者。
3天前关闭。
Improve this question
我在做这个简单的代码,在java中学习空方法,没有参数,不打印我。我不知道它是什么,是netbeans吗?我希望能够使用的方法。

package casa;

import javax.swing.JOptionPane;

public class Casa {

    public static void main(String[] args) {
        Casa obj = new Casa();
        obj.HolaQueTal();
    }

    public void HolaQueTal() {
        JOptionPane.showMessageDialog(null, "Hello World");
    }
   
}
7nbnzgx9

7nbnzgx91#

只是一个奇怪的点,它从来没有明智的主类调用自己“到一个变量引用内的main()方法。开始一个不同的类,也许出于任何目的。
递归地调用类来加载并给予Casa类一个构造函数来调用方法。
下面是启动主类并避免变量和方法调用上的“静态上下文”的常规方法。

package casa;

            import javax.swing.JOptionPane;

            public class Casa {

// constructor
public Casa(){
holaQueTal(); // by convention all methods start with lowercase letter symbol.
}

            public static void main(String[] args) {
            new Casa(); // recursive call to itself to construct outside of static
           }// end of main method
       
            

            public void holaQueTal() {
        JOptionPane.showMessageDialog(null, "Hello World");
            }
     
   
            }  // end of class

您所编写的代码很容易陷入“静态上下文”问题,其中包含变量和方法调用。
方法HolaQueTal()在代码中应该是“static”的。
这是不常被告知的,但main()方法的唯一用途是1.启动程序2.组织任何String args[]命令行参数。其他一切,包括使用Java API框架中的类和方法,几乎总是“非静态”的。

相关问题