为什么JAVA文件中只能含有一个Public类?

Python012

为什么JAVA文件中只能含有一个Public类?,第1张

每个编译单元都有单一的公共接口,用public类来表现。该接口可以按要求包含众多的支持包访问权限的类。如果在某个编译单元内有一个以上的public类,编译器就会给出错误信息。

一个Java文件中可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同。

扩展资料

JAVA类中主要包含属性、方法、构造方法、块以及内部类。

属性用来定义对象的数据

方法用来定义对象的行为

构造方法可以用来创建对象

块能够用来在类加载时执行操作或者在每次实例化前执行通用操作

内部类作为类的一个成员存在,能够访问外部类的属性和方法。

类是对象的模板,使用类往往都需要首先对类进行实例化,即创建对象。要创建对象必须使用new关键字调用构造方法(constructor)才能完成,构造方法中往往对属性进行实例化,也可以实现其他必要的功能,如读取属性文件等。

构造方法的作用是用来创建对象,使用new关键字调用。构造方法的名字必须与类的名字相同,并且大小写敏感,同时构造方法不能声明返回值类型,可以使用任意一种访问修饰符,但是不能使用其他修饰符进行修饰,如static、final、abstract等修饰符都可以修饰构造方法。

参考资料:

百度百科——Java的Public类

开发语言

java中类的main方法总结

小熊coder

原创

关注

10点赞·8235人阅读

一、java中每个类都需要有main方法吗?

每个类可以有也可以没有main方法,

甚至所有类里可以都没有main方法。如果你想从某个类做为入口开始运行整个程序。那么就把他设成 public ,之后再里面写个main方法作为入口。

每个项目都要有一个主类,这个主类中必须得有main,用于程序的入口.在程序测试时,一般每个类中都有一个main,用于方便测试人员对类成员进行测试

不是,可有可无。但是你要执行的类中必须有,因为main函数是提供程序执行的进入口。比如你 java Test 那麼Test类中必须有个main函数。也可拿来做测试某个类用。如你要测试一下Test类内的方法(这时的Test类可能不是主类,假设这时此类只提供给主类一些功能),那麼你可以在Test类中加入一个main方法,调用Test类中的成员变量和方法,查看结果,达到测试的效果。

二、一个java文件中可包含多个main方法

一个java文件中可包含多个main方法

java中的main方法是java应用程序的入口,java程序在运行时,首先调用执行main方法。但并不是说java中只能有一个main方法,不同类中都可以包含main方法。但是当JVM进行编译时,只会会选择接口类里面的main方法,作为编译的入口。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JufYzJib-1640105308869)(https://raw.githubusercontent.com/xkyvvv/blogpic2/main/img/image-20211222001147510.png)]

一个Java文件至多包含一个公共类

编写一个java源文件时,该源文件又称为编译单元。一个java文件可以包含多个类,但至多包含一个公共类,作为编译时该java文件的公用接口,公共类的名字和源文件的名字要相同,源文件名字的格式为【公共类名.java】。

当同一个源文件中包含两个public class时,JVM会立马报出错误

但java文件中可以不包含任何public公共类,但编译时JVM仍将与源文件名相同的类作为默认的接口。即便其他的类提供了main方法,JVM仍然无法编译。