Java中main方法必须写在public类中吗

如题所述

第1个回答  推荐于2017-09-07
这是一个自圆其说的约定。

面向对象中,”状态“是和对象实例绑定的,也就是说没有一个实例,就谈不上说它的状态,就好像一个人还不存在我们就没法给它取个名字也不能和它有交流一样。而 static (静态)则表示”没有状态“,因此在 JVM 刚启动时这个世界中还没有任何对象实例时我们就只能先用 static 方法来创建第一个对象实例,就把它理解成接待员,它引导我们创建各个对象实例并建立彼此之间的关系。然后我们开始有了我们的对象图,JVM 世界就有了一个生态系统

因此我们的 main 方法必须是 static,同时它是被外界调用的(不是我们的程序本身),因此它又必须是 public。本回答被提问者和网友采纳
第2个回答  2019-04-23

貌似不用。测试了下,没报错。

第3个回答  2015-09-26
对啊 。。。。。。。。。。。。。
第4个回答  2019-06-20

测试了下只有在与文件同名的情况下可以在不是public修饰的类中运行main方法

请问Java中包含main()方法的主类必须是公共类!这句话对吗?
所以,任何一个类都可以包含main()函数,就算是作为程序入口的main,也没有说一定要在公共类中,就算一个文件有多个类也没关系。。。你可以试试以下这个例子:\/\/ File: Test.javaclass Test1{ public static void main(String[] arg){ System.out.println("Test 1"); }}class Test2{ pu...

Java程序的main()方法必须都写在类里面?
main()方法必须都写在类里面,在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方 法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。在看Java中...

java中main方法在哪写
java跟c不一样,java中的main方法不属于任何一个类,它仅仅是一个程序入口,所以你写到哪里都行,当然要在你的项目文件夹里才行。

java程序编译通过,可是运行确出现exception in thread“main”java...
main()方法必须写在public类中 你的School类不是public类,因此虚拟机在public类中是找不到你的main()方法的。另外,整个程序的文件名必须是你的public类名.java ;你的程序可改成:package ldz;public class Student{ private String no;String name;public char sex;void setNo(String no){ this....

java定义了个函数,提示非法的表达式开始,这是什么情况?
首先main方法必须在public修饰的类中 其次main方法中不能再嵌套方法的定义,你应该把getResult放在main方法外,类中。应该是:public class HanShuDemo { public static void main(String[] args){ System.out.println("Hello World!");} public static int getResult(int sum){ return sum * 3 +...

main函数是放在类里面吗
首先,方法的名字必须是main,这是Java语言规定的标准。其次,main()方法的返回类型必须是public static void,其中public表示该方法可以被任何其他类访问,static表示该方法属于类本身而不是类的实例。最后,main()方法需要接收一个字符串数组作为参数,通常表示为String[] args,用于传递程序运行时的参数。...

java中main函数的位置必须在public class类中么? (eclipse,editplus环 ...
类似在cmd中执行java People 也就是在People类中寻找main方法,找不到,所以出错 [3] 其实main方法定义在哪个类里面都不影响程序的功能实现。你所遇到的问题应该是:开发环境默认了一些规则,如只在与文件名同名的类中查找main方法。建议把main方法定义在People类当中 [4] 笑纳^ ...

java类中,为什么在类中写main方法,它的格式是不是固定不变的?_百度...
因为main是程序运行时的入口,当系统运行程序时就会找main函数。格式基本不变。一个 java文件里面只能有一个main方法,而且这个main方法职能存在于public class 中 。写它的作用是用来调试你的类有没有错误,一般情况下每个类中都要写一个,写完每个类后进行调试,这是个很好的习惯。

java中main()方法是哪个类里面的方法?
main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类细必须String[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。因此,main()方法定义必须是:“public static ...

JAVA 应用程序主类 必须用 public修饰吗?
因为main()方法是由Java虚拟机调用的,所以必须是public,虚拟机调用的main()方法的时候,不需要产生任何对象,所以main()方法声明为static,且不需要返回值,所以必须声明为void!类可以用public,abstract,final来定义,分别是:公共的,抽象的,最终的.public:类只能被同一个源程序文件或同一个包中的...

相似回答