草庐IT

dispatch_main_queue_callback

全部标签

java - 如何从静态 main() 方法调用内部类的方法

尝试在父类中创建1个接口(interface)和2个具体类。这将使封闭类成为内部类。publicclassTest2{interfaceA{publicvoidcall();}classBimplementsA{publicvoidcall(){System.out.println("insideclassB");}}classCextendsBimplementsA{publicvoidcall(){super.call();}}publicstaticvoidmain(String[]args){Aa=newC();a.call();}}现在我不太确定如何在静态main()方法中创

java - "Error: Could not find or load main class My.class"

我在Windows7上通过cmd.exe使用JavaSDK1.7。直到几个小时前一切都正常工作,突然我无法运行我编译的类文件,标题中始终显示错误。我似乎能够编译我的My.java文件,但是我无法运行生成的类文件(My.class)。我经常收到错误“错误:无法找到或加载主类My.class”。我已经用多个其他类文件尝试过这个,所有这些都导致了同样的问题。如果您想知道的话,我的“路径”环境变量设置为“C:\ProgramFiles(x86)\Java\jdk1.7.0_05\bin”我试过重新安装、创建和设置类路径变量(运气不好),甚至直接使用java-cp。我的.class命令。我试过这

java - join() 在 Java 中如何工作?能保证在main()之前执行吗?

我正在尝试理解join()的代码流。publicclassMultiextendsThread{publicvoidrun(){for(inti=0;i正如我多次运行程序后观察到的那样,输出始终是threadt1首先执行,并且它将完成它的执行,而无需任何上下文切换,并且每当t3将开始,它将完成它的执行。我的理解清楚吗?我观察到,如果不使用连接,main()会在线程执行的任何地方执行,这意味着我看到.......main输出在我程序的输出之间,但在join()之后它总是在线程t3之后执行。这是我的疑问,因为main()在join()语法之前开始,所以它不应该遵循t3/t1线程完成?它有意

java - java中的 "main"可以返回一个String吗?

是否有可能publicstaticvoidmain(String[]args)在java中返回String而不是void?如果是,如何?publicstaticStringmain(String[]args)代替:publicstaticvoidmain(String[]args)当我如下更改代码时:publicstaticStringmain(String[]args)throwsIOException{Stringstr=null;TurkishMorphParserparser=TurkishMorphParser.createWithDefaults();str=newStm(

java - 什么时候调用java main方法?

我有一个具有一些构造函数(arg和无args)的类(1)。在另一个class(2)中,使用newconstructor()创建了Class1的对象。那么在这种情况下会调用main方法吗?理想情况下,什么时候在任何类中调用main方法? 最佳答案 任何类都可以有一个main方法。例如,您的Class(1)和Class(2)类都可以有一个main方法,但在您的程序运行时只会调用一次。当您运行程序时,例如,javaclass1-您告诉Java您希望使用Class(1)的主要方法启动程序。这可能会造成混淆,因为您认为Java会执行它找到的每

java - 如何从 main 方法调用非静态方法?

这个问题在这里已经有了答案:Java:HowToCallNonStaticMethodFromMainMethod?(9个回答)关闭7年前。例如,我正在尝试做这样的事情publicclassTest{publicstaticvoidmain(Stringargs[]){int[]arr=newint[5];arrPrint(arr);}publicvoidarrPrint(int[]arr){for(inti=0;i我收到一条错误消息,告诉我无法从静态环境中引用非静态变量。那么,如果这是真的,我将如何在main中使用非静态方法?

java - Java 中作为 final 的 main 方法

我在其中一项认证考试中看到了这段代码:publicclassSimpleClass{intnum;finalstaticvoidmain(finalStringargs[]){Strings1="new";Strings2="String";Strings3="Creation";System.out.println(s1+s2+s3);}}我知道final方法是无法覆盖的方法。我还知道,如果更改了main方法的通常签名,JVM会将其视为任何其他普通方法,而不是main()。但是,给我的选项是:1>Codewon'tcompile2>Codewillthrowanexception3>

java - 没有在 main 方法中调用 paint() 如何运行?

这是一个使用awt包的java图形的初学者问题。我在网上找到这段代码来绘制一些简单的图形。importjava.awt.*;publicclassSimpleGraphicsextendsCanvas{/***@paramargs*/publicstaticvoidmain(String[]args){SimpleGraphicsc=newSimpleGraphics();c.setBackground(Color.white);c.setSize(250,250);Framef=newFrame();f.add(c);f.setLayout(newFlowLayout());f.se

java - 如何在 Java 中定义 main(String[] args) 而不会收到警告和错误?

当我在Eclipse项目的默认包中创建一个新的main.java文件时,它会生成一个main方法,如下所示:publicstaticvoidmain(String[]args){}这会立即引发一个警告,指出Thismethodhasaconstructorname。建议的修复是删除void:publicstaticmain(String[]args){}现在我得到的不是警告,而是错误:Illegalmodifierfortheconstructorintypemain;只允许public、protected和private。如果我删除static,我的代码现在看起来像:publicma

java - 我可以使用 main() 重新启动我的应用程序吗?

我正在研究一种通过单击GUI上的按钮来重新启动我的Java应用程序的方法。我在网上搜索并找到了main(newString[0])。我需要了解这是否是重新启动我的应用程序的有效方法。有人可以请指教谢谢。privatevoidbnNewsaleActionPerformed(java.awt.event.ActionEventevt){main(newString[0]);}编辑这样会更好吗?privatevoidbnNewsaleActionPerformed(java.awt.event.ActionEventevt){classname.this.dispose();main(ne