Java中的错误:Exceptioninthread“main”Java.lang.NoSuchMethodError:main是什么意思?
意为没有找到主程序也就是main方法不知道楼主运行的是什么程序普通java程序?还是applet程序如果是java的话可能是main方法没有写对,主要可能是main没有拼写正确如果是applet程序的话,可能是运行错误你编译的时候可以使用javac在运行的时候要使用appletviewer 你编译后的文件名
java main中声明一个类对象,如何在另外的类方法中使用这个类对象?
监听类里设置一个Register类的变量,再添加一个构造方法用于传递参数:public class Handler implements ActionListener{ private Register window;public Handler(Register r){ window=r;}public void actionPerformed(ActionEvent e){ window.registerWindow(); }设置监听时把参数传递进去:button.addActionListener(new Handler(window));
public class Handler implements ActionListener{ private Register window;public Handler(Register r){ window=r;}public void actionPerformed(ActionEvent e){ window.registerWindow(); }设置监听时把参数传递进去:button.addActionListener(new Handler(window));
一个类可以有多个main函数么?
一个java文件只能有一个main函数!类可以有多个,但是publicclass也只能有一个【补充】:java程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。只能有一个public类是为了给类装载器提供方便。一个public类只能定义在以它的类名为文件名的文件中。每个编译单元(文件)都只有一个public类。因为每个编译单元都只能有一个公共接口,用public类来表现。该接口可以按照要求包含众多的支持包访问权限的类。如果有一个以上的public类,编译器就会报错。并且public类的名称必须与文件名相同(严格区分大小写)。当然一个编译单元内也可以没有public类。
java的main函数为什么没有返回值?
main()方法的声明为:public static void main(string args[])。必须这么定义,这是java的规范。
由于jvm在运行这个java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。
对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。
main方法中还有一个输入参数,类型为string[],这个也是java的规范,main()方法中必须有一个入参,类细必须string[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。
因此,main()方法定义必须是:“public static void main(string 字符串数组参数名[])”
还没有评论,来说两句吧...