java教程中有一句话叫做“在同一个源程序中只能有一个public类”---- 应该理解为只有一个public类的名字与文件名一致。

一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?带着这个疑惑,动手建几个测试类,

揭开心中的疑惑。以下是解开疑惑过程:

package test;
/**
 * 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件? 
 * 可以的   
 *但是只能有一个public类, 而且如果有public类的话,这个文件的名字要和这个类的名字一样。
 *如果都没有public类,名字可以不和这个类一样。
 */
public class MultiClass {
 int i = 0;
}

class B {
 String str = "b";
}

class C {
 String str = "c";
}  
/*源文件javac出多个class文件出来!是怎么回事?
1.   你在一个文件里定义了几个类的时候,会出现这种情况,比如   
  public   class   A   {}   
  class   B   {}   
  class   C   {}   
  这样每个   class   会是一个   .class     文件   
    
  2.   你定义了内部类的时候会出现这种情况,如   
  public   class   A   {   
          class   B   {   
          }   
  }   
  这会产生两个   class   文件,一个   A.class,一个   A$B.class   
    
  3.   使用了匿名类的时候出出现这种情况,如   
  public   class   A   {   
          void   xxx()   {   
                    button.addActionLisener(new   ActionListener()   {...});   
          }   
  }   
  这也会产生多个   class,一个   A.class,一个   A$1.class   
  }

*/

一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?相关推荐

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

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

  2. 一个java源文件中可以声明多少个class与编译后会生成多少个字节码文件

    在一个java源文件中可以声明多个class. 但是,只能最多有一个类声明为public的. 而且要求声明为public的类的类名必须与源文件名相同. 编译的过程 编译以后,会生成一个或多个字节码文件 ...

  3. 一个.java源文件中是否可以包括多个类

    可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致. 现在我们编个测试文件来测试一番(一个程序员要具有用于探索的精神   -.-     手动滑稽) 1.编写一个 a ...

  4. 为什么一个java源文件中只能有一个public类

    多个public类 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致.一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同. 原因 ...

  5. 在一个java源文件中只能定义_10在Java的一个源文件中可以定义多个类。

    [单选题]一组常量和抽象方法的集合可以定义成一个 ( ) [判断题]3.当定义一个类时没定义构造方法,则系统自动产生一个构方法. [填空题]JAVA源程序中,跨越多行的注释只需在开始和结尾处用____ ...

  6. 【Java 面向对象】基础、Java程序的内存划分、嵌套类(内部类、静态嵌套类)、局部类、接口的升级问题(默认方法、静态方法)、instanceof

    面向对象 对象的内存 复杂对象的内存 对象数组的内存 思考:方法存储在哪里? Java程序的内存划分 this.super 注解(Annotation) 访问控制(Access Control) to ...

  7. eclipse新建一个java_Eclipse中新建一个java源文件的步骤

    [简答题]请根据第六次讨论题目进行讨论.并将你的讨论回答的ppt传到此处. [简答题]P152页,习题9 一.二(2,3).请将回答的word文档上传到此处. [简答题]第五次讨论:讨论题目参见课程网 ...

  8. 读取Java源文件中字段的注释当做Swagger的字段描述

    本文作者:suxingrui 本文链接:https://blog.csdn.net/suxingrui/article/details/103788530 版权声明:本文为原创文章,转载请注明出处. ...

  9. 对一个java源文件进行正确编译,给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确...

    给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确 答:编译错误:没有找到构造器 Parent1() 中国大学MOOC: 图像分割是基于灰度值的两个基本特性( ...

最新文章

  1. 微软云创益大赛获奖团队风采:做一个中国特色的.Net源代码社区
  2. postgresql立式版本下载_PostgreSQL 12.0 正式版本发布
  3. Java黑皮书课后题第8章:8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的。编写一个方法,如果m1和m2是严格相同的话,返回true
  4. LINQ TO LISTT 合并列表
  5. MySQL ALTER命令
  6. PHP操作MongoDB学习笔记
  7. Vue笔记大融合总结
  8. vlc源码分析(四) 调用libts接收TS流
  9. 【CCCC】L2-001 紧急救援 (25分),,Dijkstra标准模板(多路径,最大点权和路径打印)
  10. zz Oracle存储过程总结
  11. pandas之交叉表crosstab()
  12. $2a开头的是什么加密方式_为什么非对称加密比对称加密慢?
  13. 复制百度文库内容chrome插件
  14. 根据网卡MAC地址查询厂商信息
  15. 【Pytorch】touch.optim
  16. 【统计学】分类数据分析 相关分析 方差分析 比较 研究思路 spss
  17. 我的2019归零,2020走你
  18. {转]太经典了,我不得不收藏
  19. java配置dbcp连接池(数据库连接池)示例
  20. 干货:图像比赛的通用套路有哪些?Kaggle比赛金牌团队为你解答

热门文章

  1. high level tech
  2. cmd命令基础知识学习笔记
  3. [Qt] isVisible()与isHidden()区别
  4. App 软件开发《填空1》试卷及答案
  5. 计算物理基础期中考试2020.5.9
  6. Pygame游戏之 合金弹头
  7. 【SpringBoot】SpringBoot + Redis集群配置(项目记录)
  8. 常见的距离计算公式—— 切比雪夫距离 ( Chebyshev Distance )
  9. Proxy 代理模式 对象结构型模式
  10. html悬浮方式,HTML页悬浮div的两种方式