一个java类只能有一个public类,但可以定义多个非public类
一个java文件中只能有一个public类,而且该类的名字必须和文件名一致,可以没有public类。
例如文件名叫final_test.java,则public类名字必须是final_test。
在下面的例子中,写了两个public类final_test和final_test1,编译报错,提示“公共类型final_test1必须定义在自己的文件中”
在java编程思想(第四版)一书中有这样3段话(6.4 类的访问权限):
1.每个编译单元(文件)都只能有一个public类,这表示,每个编译单元都有单一的公共接口,用public类来表现。该接口可以按要求包含众多的支持包访问权限的类。如果在某个编译单元内有一个以上的public类,编译器就会给出错误信息。
2.public类的名称必须完全与含有该编译单元的文件名相同,包含大小写。如果不匹配,同样将得到编译错误。
3.虽然不是很常用,但编译单元内完全不带public类也是可能的。在这种情况下,可以随意对文件命名。
将上面final_test1的public修饰符去掉,即可编译通过。javac编译器会给每个类生成一个叫类名.class的文件,即使所有的类写在同一个java文件中。
一个java类只能有一个public类,但可以定义多个非public类相关推荐
- 一个java源文件只能有一个包声明语句_Java源文件的声明规则
当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则: 一个源文件中只能有一个public类. 一个源文件可以有多个非public类. 源文件的名称应该和pu ...
- java只允许单一继承_问题:Java语言只允许单继承,指每个类只能有一个 ( )
问题:Java语言只允许单继承,指每个类只能有一个 ( ) 更多相关问题 用List命令显示表文件中的当前记录的命令格式是________. WHERE子句的条件表达式中,可以匹配0个到多个字符的通配 ...
- c语言程序只能有一个源程序文件,下列说法哪个正确?() A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以...
下列说法哪个正确?() A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以 更多相关问题 [问答题,简答题] 古埃及服饰中时常看到"蛇"." ...
- python try语句例题_在Python中,一个try语句只能和一个except语句搭配。_学小易找答案...
[单选题]言语和语言不同,言语是_____. [填空题]901x28= [判断题]在Python中,类中定义的类的成员(属性)或类方法,默认情况下都为公有的. [单选题]Outlines can be ...
- SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单?
SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单? 在SAP系统里,执行事务代码IW34,输入Notification号码100314924,以及Order type ZM03,试图 ...
- 解释一下什么叫:同一个java文件只能有一个public类
在阅读JDK源码时可能会看到在一个public class中"居然"存在另一个public class,似乎跟学习java时提到的"同一个源程序中只能有一个public类 ...
- JAVA编写一个telephone_1、 编写一个Java程序,程序中有一个类Telephone, Telephone类中包括有电话品牌、...
用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个.如下: package com.test;public class Employee { /** * ...
- 一个java源文件允许_一个Java源文件中最多只能有一个class定义
一个Java源文件中最多只能有一个class定义 答:× 确诊甲状腺功能紊乱的常规指标是 答:FT3和FT4 I will not let my children in that way. 答:be ...
- 不是说一个源程序中只能有一个public类?怎么内部类可以用public?
因为内部类作为外部类的一个成员而存在,类的成员可以用public修饰 事实上内部类在访问修饰符方面如同普通的方法一样可以有public,private,protected,default四中访问方式
最新文章
- MySQL的八股文自述(持续更新)
- 需要更换手机了:由 TensorFlow Lite 构建无人驾驶微型汽车
- 两个有序数组如何合并成一个有序数组
- Qt自定义类之自由移动的mainwindow
- 第三课 泛型+反射封装数据库访问层 2019-04-02
- Django—路由层,视图层
- spgridview的过滤功能回调时发生错误~
- datax 高级_GitHub - HeyTool/DataX
- Hive导入json文件
- webpack中package-lock.json的作用
- Matlab深度学习工具箱的使用
- 南大计算机系2014保研,【公示】2013年南京大学计算机系保研名单公示(院系初步推免)...
- 手持式以太网测试仪RFC2544测试演示
- 数字图像处理Python语言实现-图像增强-对数增强
- 水哥王昱珩的教育语录:输不丢人,怕输才丢人
- 前端性能测试(一):CPU
- 基于STM32的五子棋游戏
- 瞪羚企业申报流程材料
- Leetcode 977.有序数组的平方
- Sensor Hub