我是靠谱客的博主 开朗羊,最近开发中收集的这篇文章主要介绍java中main方法执行的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在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方法执行的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部