「java文件多个类」java文件是否可以包含多个类
本篇文章给大家谈谈java文件多个类,以及java文件是否可以包含多个类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、一个.java文件中能有多个类吗
- 2、一个java文件可以有多个类嘛
- 3、一个java文件中可以有多少个类
- 4、java某个类继承了多个类,编译时会
- 5、一个java文件包括多个类文件(不是类中类)
一个.java文件中能有多个类吗
可以的,但是多个类不能写在用一个层级中
比如:
FirstClass.java
public class FirstClass{
}
public class SecondClass{
}
上面这种写法是不允许的
但是第二个类可以在第一个类的内部声明,称为"内部类"是允许的
比如:
FirstClass.java
public class FirstClass{
class SecondClass{
}
}
如果非要两个类的定义是同层级的,那么后面的类不能是public,private或者protected的,也就是不能写访问修饰符
比如:
FirstClass.java
public class FirstClass{
}
class SecondClass{
}
这么写是可以的
一个java文件可以有多个类嘛
一个.java文件中可以有很多类。不过注意以下几点:
1、public 权限的类只能有一个(也可以一个都没有,但最多只有1个)
2、这个.java文件的文件名必须是public类的类名(一般的情况下,这里放置main方法是程序的入口。)
3、若这个文件中没有public的类,则文件名随便是一个类的名字即可
4、用javac 编译这个.java文件的时候,它会给每一个类生成一个.class文件
一个java文件中可以有多少个类
可以有多个类,但是用public修饰符修饰的类只能有一个,并且该public修饰的类的类名必须要和java文件的文件名保持一致。
java某个类继承了多个类,编译时会
说明:这是一个新的系列,定下一个目标,只要不忙,每天都会进行一次更新
验证
public class ClassD {
ClassB b;
public static void main(String[] args) {
System.out.println("xxx");
}
class ClassE {
ClassB b;
}
}
class ClassF {
ClassB b;
}
class ClassG {
ClassB b;
}
abstract class ClassH {
ClassB b;
}
interface ClassI {
}
上面的代码中一共有6个类,ClassD ClassE ClassF ClassG ClassH ClassI
ClassD 正常类
ClassE classD的内部类
ClassF 只是写在classD.java中的普通类
ClassG 只是写在classD.java中的普通类
ClassH 抽象类
ClassI 接口
编译之后,如图:
可以证明的是
如果再一个java文件中有多个类,除去内部类,剩下的每个普通类都会生成一个class文件
生成完的class文件:
public class ClassD {
ClassB b;
public ClassD() {
}
public static void main(String[] args) {
System.out.println("xxx");
}
class ClassE {
ClassB b;
ClassE() {
}
}
}
class ClassF {
ClassB b;
ClassF() {
}
}
登录后复制
class ClassG {
ClassB b;
ClassG() {
}
}
登录后复制
abstract class ClassH {
ClassB b;
ClassH() {
}
}
登录后复制
interface ClassI {
}
登录后复制
总结
如果一个java文件中有多个类,除去内部类,剩下的每个普通类都会生成一个class文件
如上图:一个java文件中有6个类生成了5个class文件,因为其中有个类是内部类,如果都是外部类的话,则会生成6个class文件
一个java文件包括多个类文件(不是类中类)
1.一个java文件可以包含多个java类,但是只能包含一个public类,并且public类的类名必须与java文件名相同。
2.如果一个java文件只写一个类,所以看类名就知道这个java文件里面的类了。
3.一个文件多个类和一个文件一个类的效果是一样的,同样不能访问其它类的private方法。
关于java文件多个类和java文件是否可以包含多个类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。