-
2015-02-06 10:35:56
一个java文件中只能有一个public修饰的类,每个类中只能有一个main方法,所以一个java文件中可以有多个main方法。
(注意一个类,和一个文件的区别)
也就是说,如果一个java文件有一个public修饰的类,那么java文件的名字,必须和这个public类的名字一样。
否则在eclipse这样的java编辑工具中会报错的。
有时候我们在一个java文件中创建多个类,(不带public修饰符的类)。
如下:
package test;
class A{
}
class B{
public static void main(String args[]){
system.out.println("这里是文件运行开始地方");
}
}
如果这个时候,我们java文件的名字是C.java
那么运行的时候就会报错了。
错误为:在该类中找不到主方法!
另外,注意:
在eclipse中,可以指定项目运行的主类,在右键项目------>run as--------->run configurations--------->Main--------------->选择运行的Main Class文件
更多相关内容 -
[亲测有效]visual studio中一个项目C++只允许有一个main方法怎么处理?
2021-01-26 15:17:52刚开始想到一个解决方法:在一个程序运行完之后使用/**/注释掉其他的main方法,后来csdn了一下发现还有其他的解决途径,现展示如下: (1)选择不想要运行的程序(这里选择HelloWorld.cpp) (2)右键选择最底部的...因为javaJVM运行机制的原因,在程序设计竞赛的时候用起来总是超时,带来了很多困扰,导致我不得不开始使用C++进行编程。
在使用C++的时候,我在一个工程中的两个CPP文件因为创建了两个main方法造成不能运行。
刚开始想到一个解决方法:在一个程序运行完之后使用/**/注释掉其他的main方法,后来csdn了一下发现还有其他的解决途径,现展示如下:
(1)选择不想要运行的程序(这里选择HelloWorld.cpp)
(2)右键选择最底部的属性
(3)然后点击是选择从生成中排出选择是就可以了。
但是这样子的又会有一个问题,如果一个项目里有很多文件怎么办?只要在选中文件的时候按住ctrl键,然后全部选中完再按右键就可以了。
-
IDEA中,解决只能同时运行同一个main方法
2020-12-21 19:11:59当某个类的main方法运行后,如果该方法还没结束,此时还想多运行该类的main方法,则会出现下图提示 我这里运行main方法的类名为“Client”,所以提示"‘Client’ is not allowed to run in parallel." 意思大概为... -
一个.java文件中存在多个main方法
2020-06-16 10:54:17看上面的代码,一个.java文件中存在多个类 而且每一个类中都存在一个main方法,大家都知道main方法是JVM运行程序的入口,那在一个.java文件中的多个类中的多个main方法是如何运行的呢? 首先: 我们要先了解 如何能...一个.java文件中存在多个main方法
看上面的代码,一个.java文件中存在多个类 而且每一个类中都存在一个main方法,大家都知道main方法是JVM运行程序的入口,那在一个.java文件中的多个类中的多个main方法是如何运行的呢?首先:
我们要先了解 如何能让JVM运行这段代码 有三个方式:
第一种:
IDEA界面中右键 然后选择 绿色小三角标 表示运行这段代码
第二种:界面上方的工具栏中的小三角标
第三种:左侧的a文件中存在多个main方法
看上面的代码,一个.java文件中存在多个类 而且每一个类中都存在一个main方法,大家都知道main方法是JVM运行程序的入口,那在一个.java文件中的多个类中的多个main方法是如何运行的呢?首先: 我们要先了解 如何能让JVM运行这段代码 有三个方式: 第一种: IDEA界面中右键 然后选择 绿色小三角标 表示运行这段代码 
第二种:界面上方的工具栏中的小三角标 
第三种:左侧的目录栏中在对应的.java文件上右键 选择小三角标
这三种方式在这种情况下有什么区别呢?第一种方式:
会出现不同的结果:
第一种方式 是对.java文件中的类进行操作!!!
由于你鼠标位置的不同 导致运行的类不同
鼠标放在第一个类,然后右键运行 JVM就会运行第一个类中的main方法;
鼠标放在第二个类,然后邮件运行 JVM就会运行第二个类中的main方法;
…以此类推…第二种和第三种方式 都是对整个.java文件进行操作
JVM就会自上而下的运行代码
所以都会执行第一个main方法 而后面的 main方法执行不到
所以可以得出结论:
1.在同一个.java文件中 可以包含多个类 而每一个类中都可以有且仅有一个main方法
2.调用JVM运行代码 你需要运行哪一个 就把鼠标放到哪一个上面就可以,而且JVM 一次只能运行一个main方法 -
面试题_Java源文件中可以有多个类,为什么只能有一个public类?
2021-04-19 21:53:593、Java中源文件中可以有多个类,最多只能有一个public类? 如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须和这个类的名字完全相同,扩展名为.java java程序的... -
一个java文件中可包含多个main方法
2021-03-01 08:40:54但并不是说java中只能有一个main方法,不同类中都可以包含main方法。但是当JVM进行编译时,只会会选择接口类里面的main方法,作为编译的入口。编写一个java源文件时,该源文件又称为编译单元。一个java文件可以包含... -
Java中main方法是单线程还是多线程?启动后有多少个线程会被创建?
2021-12-14 17:04:15先说结论:main方法启动后,jvm会开启多个守护线程,但main方法中的代码是被单线程执行的。 上代码: 下面这段代码通过java提供的线程管理类ThreadMXBean中的dumpAllThreads方法返回所有活动线程的线程信息,并打印... -
面试题系列之接口是否可继承接口?抽象类是否可实现(implements)接口?...抽象类中是否可以有静态的main方法?
2020-05-20 18:33:06抽象类中是否可以有静态的main方法? 上面这个题目我们来慢慢的剖析一下。先从基本的概念说起。 一、接口 官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,... -
main方法一定要放在public类当中吗?
2019-10-22 15:28:48答案是:否 原文链接:https://blog.csdn.net/m0_37974032/article/details/81123617 -
java一个包包含多个类 java 类包含类
2021-03-22 21:49:32一个java工程可以有多个包含main方法的类吗?每一个java文件都会有一个public static void main(String[] args)作为程序作为入口,一个类有且只有一个,但是可以有与他不同的,比如:void main(),void main(int a),... -
java-源文件中可以有多个类,但是最多只能有一个public修饰
2021-02-27 10:59:291、如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java。2、如果源文件中没有public类,那么源文件的名字可以任意取。这样... -
Java:main方法前面一定要加static?在main方法中一定要调用static方法?
2020-07-08 10:44:45我在我在main方法中调用了一个函数,并且这个函数没有用static修饰,就像这样: 这样报错了!!! 我虽然学Java 的时间也不多,但这个问题也帮助我更深刻的理解了一些东西。 我的方法体中间没有加上static,加上... -
抽象类必须要有抽象方法吗?
2019-07-22 14:36:51答案是:不必须。...3.一个类如果包含抽象方法,那么这个类必须是抽象类,否则编译就会报错。 4.最关键的一点就是如果一个类是抽象类,那么这个类是不能被实例化的。 如下: public abstract cl... -
类中一定要有主方法吗?
2017-05-02 09:56:151:不一定要有main,一个项目中可以有多个main,一个项目可以有好好多个类,每个类里面都可以有1个main方法,web应用中不需要经过这些main方法 2:控制台应用中,必须要有main方法,该方法将作为程序运行的入口. 3:... -
一定要在main方法中创建对象吗
2021-03-09 04:58:09一般我们看见的对象一般都是在main方法里面创建的,然后这个对象也是在main方法里面使用,出去就不可以用了,可以理解为局部对象也可以在普通方法中创建.但是main作为一个程序的入口, 你只有在main中创建对象, ... -
clion介绍以及如何在一个项目中使用多个main
2021-07-21 19:35:31CUDA-CUDA是建立在NVIDIA的CPUs上的一个通用并行计算平台和编程模型,基于CUDA编程可以利用GPUs的并行计算引擎来更加高效地解决比较复杂的计算难题 stm32 Qt html等 与vs比较 抛开vs2019,尝试一下cli -
c++中,程序运行调用的第一个函数一定是main函数吗?
2019-02-12 14:56:02答案是:no 举个例子说明: main.cpp有如下代码: #include <iostream> C c; int main() { A *pa = new A;...说明: A、B、C、D 为四个类,请问这4个类的构造调用的顺序是... -
java源文件当中可以有多个类,但是为什么只能有一个public类呢?
2017-06-04 11:07:24第一、每个编译单元(文件)只能有一个public 类。这么做的意思是,每个编译单元只能有一个公开的接口,而这个接口就由其public 类来表示。 第二、java程序的入口是main方法,所以被定为public的这个类里一定是含有... -
Java 的main方法中无法调用自身所在类的其他方法的两种解决办法
2020-05-29 08:13:49编程时我们会发现有时main方法中调用自身所在的类的其他方法时,发现无法调用,在这里我列出了两种解决方法,并作解释 -
如果一个类被abstract所修饰,说明这个类没有构造方法?
2018-05-21 23:06:50答案:错误。众所周知,被abstract修饰的类是抽象类,抽象类不能被实例化,但是可以被继承,也可以继承。那么根据代码:public class Test1{ ... //异常:Cannot instantiate the type Car 不能实例化一个Car ca... -
Qt之一个类成员函数调用另一个类成员的方法
2019-06-19 13:35:56在继承之外,在C++中一个类成员函数调用另一个类成员的方法主要有:类的组合,友元类,类的前向声明,单例模式等,下面主要讲讲这4种方法的实现 方法1:利用类的组合 组合通俗来讲就是类B有类A的属性,如声明一个... -
如何控制JAVA中一个类只能生成一个对象?
2017-03-30 15:21:54//声明为static是为了确保只有一个对象存在,详见static修饰符 private A(){} //构造方法为private,此类无法创建对象 public static A getA(){ return a; } } main(){ A b = new A();//错误做法,无法获取对象 A b = -
Intellij IDEA 的maven多模块中其中一个模块下的main方法启动报 错误:找不到或无法加载主类xxx.xxx.xxx
2017-12-31 16:12:52我的问题出在一个多maven模块构成的项目中的一个模块的main测试方法起不来。但是另外模块的main方法完好无损。网络上查询了很多。 有各种教程,方法,都没有用。比如环境变量,classpath路径设置的问题,编译后... -
main方法
2018-07-12 16:15:213530[java] view plain copypublic static void main(String[] args) {} 或者[java] view plain copypublic static void main(String args[]) {} main方法是我们学习Java语言学习的第一个方法,... -
为什么 Python 没有 main 函数?
2020-11-28 14:14:44众所周知,Python中没有所谓的main函数,但是网上经常有文章提到“ Python的main函数”和“建议编写main函数”。其实,可能他们是想模仿真正的main函数,但是许多人都被误导(或误解),然后编写了非常笨拙的代码。... -
一个Java文件中只能有一个public修饰的类
2017-04-06 09:57:03每个编译单元(文件)只能有一个public类。这么做的意思是,每个编 译单元只能有一个公开的接口,而这个接口就由其public类来表示。 我想这或是从软件架构设计和安全性设计上得出的结论。或者说是java的设计者们... -
C# 多个Main()方法
2015-12-11 19:57:39学过Java都知道,main函数只能有一个,而且只能在 public类里面出现,但是C#可以有多个Main,而且对类的访问权限没有硬性的要求。一个文件可以有多个class,每个class里面都可以有至多一个Main方法,你可以把Main... -
C++中一个类成员函数调用另一个类成员的方法
2020-03-05 20:06:07在继承之外,在C++中一个类成员函数调用另一个类成员的方法主要有:类的组合,友元类,类的前向声明,单例模式等,下面主要讲讲这4种方法的实现 方法1:利用类的组合 组合通俗来讲就是类B有类A的属性,如声明一个...