「java文件多个类」java文件是否可以包含多个类

博主:adminadmin 2022-12-17 13:45:12 63

本篇文章给大家谈谈java文件多个类,以及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文件是否可以包含多个类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-17,除非注明,否则均为首码项目网原创文章,转载请注明出处。