龙空技术网

Java 源文件中 为什么只能有一个 public 类?

莱迪娜的风声 109

前言:

而今你们对“java应用程序的主类可以不是public类”可能比较注重,朋友们都想要剖析一些“java应用程序的主类可以不是public类”的相关资讯。那么小编也在网上汇集了一些有关“java应用程序的主类可以不是public类””的相关文章,希望朋友们能喜欢,同学们一起来学习一下吧!

首先创建一个类

类名为 Uikili

之后,我们将 public 删除

可以看到并没有报错。

但是如果我们加上public 那么他是一定报错的。

这个 public 定义的类的名字 必须与文件名相匹配。

Java虚拟机实例通过调用某个类的main()来运行一个Java程序,而这个main()方法,必须是public static void 并接收一个字符串数组作为参数,任何拥有这样一个main()的类都可以作为java程序的起点。而这个类并不必被 public 所修饰。

那么我们如何运行Uik类呢。

首先 进入源文件Uikili.java 所在的目录内,然后使用 Javac Uikili.java 进行编译。

得到结果:

注意看,这里并没有生成 Uikili.class 而是生成了 Uik.class。

之后,我们再输入 Java Uik 回车即可运行 Uik 二进制文件。

注意,在编译之前,将package com.莱迪娜的风声 这行代码删除。

之后可以 直接 编译运行。

最后得出结论,Java 中 只能有一个public 类 ,目的是为了对应文件名,在这个文件中你可以创建许多不同名的class ,也可以将它们作为 main 方法的入口类。但是 使用 public 修饰的类 只能有一个,并且必须与文件名相同。

注:以上代码均经过本人测试使用。

本文最后编辑于2022年9月19日18:46:20。

标签: #java应用程序的主类可以不是public类