概述
在eclipse中,main方法一定要写在与源文件名相同的类里才可以,无论这个类是不是public,只要类名
与文件名相同即可!否则右键run as没有java application这个选项(Eclipse内部设置)!
但是,在cmd下,这种情况是可以运行的:文件名为DanLiModel.java
public class DanLiModel {
private static DanLiModel danLi;
private DanLiModel() {};
public static DanLiModel getDanLi() {
if (danLi==null) {
danLi=new DanLiModel();
}
return danLi;
}
}
class Test{
public static void main(String[] args) {
DanLiModel d1=DanLiModel.getDanLi();
DanLiModel d2=DanLiModel.getDanLi();
System.out.println(d1==d2);
}
}
在cmd中编译DanLiModel.java,然后运行Test.class,返回true。
在eclipse中右键run as没有java application的选项。
分两大类,四种情况。。。。
以上情况:说明:1.main方法不一定要在public修饰的类中才能运行。
2.main方法不一定要在与源文件同名的public修饰的类才能运行。
3.eclipse内部的设置是main方法只能在与源文件同名的public修饰的类中才可以运行。
4.无论是在eclipse还是在cmd,类名可以和源文件名不同,能通过编译,但是不能运行,因为编译后的
类名变了,在eclipse中还是会去选择运行原来的类名(文件名){Eclipse内部设置},在cmd中编译出来的.class文件与源文件名字
不同,只可以运行编译后那个类名。如果类名是用public修饰的,那么无论在eclipse还是在cmd都不能编译,这种情况下源文件名必须与类名相同。
最后
以上就是开朗羊为你收集整理的java中main方法执行的问题的全部内容,希望文章能够帮你解决java中main方法执行的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复