一个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类相关推荐

  1. 一个java源文件只能有一个包声明语句_Java源文件的声明规则

    当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则: 一个源文件中只能有一个public类. 一个源文件可以有多个非public类. 源文件的名称应该和pu ...

  2. java只允许单一继承_问题:Java语言只允许单继承,指每个类只能有一个 ( )

    问题:Java语言只允许单继承,指每个类只能有一个 ( ) 更多相关问题 用List命令显示表文件中的当前记录的命令格式是________. WHERE子句的条件表达式中,可以匹配0个到多个字符的通配 ...

  3. c语言程序只能有一个源程序文件,下列说法哪个正确?() A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以...

    下列说法哪个正确?() A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以 更多相关问题 [问答题,简答题] 古埃及服饰中时常看到"蛇"." ...

  4. python try语句例题_在Python中,一个try语句只能和一个except语句搭配。_学小易找答案...

    [单选题]言语和语言不同,言语是_____. [填空题]901x28= [判断题]在Python中,类中定义的类的成员(属性)或类方法,默认情况下都为公有的. [单选题]Outlines can be ...

  5. SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单?

    SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单? 在SAP系统里,执行事务代码IW34,输入Notification号码100314924,以及Order type ZM03,试图 ...

  6. 解释一下什么叫:同一个java文件只能有一个public类

    在阅读JDK源码时可能会看到在一个public class中"居然"存在另一个public class,似乎跟学习java时提到的"同一个源程序中只能有一个public类 ...

  7. JAVA编写一个telephone_1、 编写一个Java程序,程序中有一个类Telephone, Telephone类中包括有电话品牌、...

    用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个.如下: package com.test;public class Employee { /** * ...

  8. 一个java源文件允许_一个Java源文件中最多只能有一个class定义

    一个Java源文件中最多只能有一个class定义 答:× 确诊甲状腺功能紊乱的常规指标是 答:FT3和FT4 I will not let my children in that way. 答:be ...

  9. 不是说一个源程序中只能有一个public类?怎么内部类可以用public?

    因为内部类作为外部类的一个成员而存在,类的成员可以用public修饰 事实上内部类在访问修饰符方面如同普通的方法一样可以有public,private,protected,default四中访问方式

最新文章

  1. MySQL的八股文自述(持续更新)
  2. 需要更换手机了:由 TensorFlow Lite 构建无人驾驶微型汽车
  3. 两个有序数组如何合并成一个有序数组
  4. Qt自定义类之自由移动的mainwindow
  5. 第三课 泛型+反射封装数据库访问层 2019-04-02
  6. Django—路由层,视图层
  7. spgridview的过滤功能回调时发生错误~
  8. datax 高级_GitHub - HeyTool/DataX
  9. Hive导入json文件
  10. webpack中package-lock.json的作用
  11. Matlab深度学习工具箱的使用
  12. 南大计算机系2014保研,【公示】2013年南京大学计算机系保研名单公示(院系初步推免)...
  13. 手持式以太网测试仪RFC2544测试演示
  14. 数字图像处理Python语言实现-图像增强-对数增强
  15. 水哥王昱珩的教育语录:输不丢人,怕输才丢人
  16. 前端性能测试(一):CPU
  17. 基于STM32的五子棋游戏
  18. 瞪羚企业申报流程材料
  19. Leetcode 977.有序数组的平方
  20. Sensor Hub

热门文章

  1. nginx 重启失败一、
  2. Unicode 编码范围
  3. Vue系列之插槽(slot)详解
  4. Python:reshape()函数
  5. 【瑞萨RA_FSP】外部中断
  6. 关于css文字超出显示省略号失效
  7. bfs 蓝桥杯 穿越雷区 python
  8. stripe支付 旧版 charge付款方式 demo代码
  9. Task_等待任务完成几种方式
  10. 你认为的智慧社区是怎样的?