首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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月20日06:30:36,本文中代码我个人已经测试。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220920A00KUZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券