java中main方法执行的问题
来源:互联网 发布:淘宝新手卖家直通车 编辑:程序博客网 时间:2024/05/23 23:58
在eclipse中,main方法一定要写在与源文件名相同的类里才可以,无论这个类是不是public,只要类名
1.main方法不一定要在public修饰的类中才能运行。
2.main方法不一定要在与源文件同名的public修饰的类才能运行。
3.eclipse内部的设置是main方法只能在与源文件同名的public修饰的类中才可以运行。
4.无论是在eclipse还是在cmd,类名可以和源文件名不同,能通过编译,但是不能运行,因为编译后的
类名变了,在eclipse中还是会去选择运行原来的类名(文件名){Eclipse内部设置},在cmd中编译出来的.class文件与源文件名字
不同,只可以运行编译后那个类名。如果类名是用public修饰的,那么无论在eclipse还是在cmd都不能编译,这种情况下源文件名必须与类名相同。
与文件名相同即可!否则右键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都不能编译,这种情况下源文件名必须与类名相同。
阅读全文
0 0
- java中main方法执行的问题
- main入口方法中创建线程执行顺序的问题
- Android 项目中执行java的main方法
- ubuntu系统中执行java项目的main方法
- JAVA main 方法的执行原理 main()方法详解
- java中静态代码块,构造代码块,构造方法,main方法的执行顺序
- java中静态块、main方法、构造块、构造方法的执行顺序复习
- 关于java中main()方法是不是第一个被执行的模块
- java中main方法
- linux下配置定时执行java脚本的Main方法
- Linux环境下执行java类的main方法
- AndroidStudio执行Java的main方法报错解决方案
- java中main方法的个数
- java中main方法的详解
- Java中main方法的格式详解
- JAVA中main()函数的三种传参方法
- java中main方法的理解
- java中main函数的参数问题
- js动态添加点击事件常见错误
- java 用List存储对象操作(实例讲解)
- jsp用到的jstl标签语言库之format标签库(二)
- Java--Collections集合工具类
- k-邻近算法kNN及其python实现
- java中main方法执行的问题
- 退出Vi
- 7-36 复数四则运算(15 分)
- Lex和Yacc的入门
- Spark开发-HA环境的搭建
- leetcode练习 Kth Largest Element in an Array
- java基础—求和
- 有向图无向图领接表深度优先广度优先最小生成树
- Android ADB调试桥全解析