一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?
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源文件中可以有多个类吗?(内部类除外)有什么条件?相关推荐
- 一个java源文件允许_一个Java源文件中最多只能有一个class定义
一个Java源文件中最多只能有一个class定义 答:× 确诊甲状腺功能紊乱的常规指标是 答:FT3和FT4 I will not let my children in that way. 答:be ...
- 一个java源文件中可以声明多少个class与编译后会生成多少个字节码文件
在一个java源文件中可以声明多个class. 但是,只能最多有一个类声明为public的. 而且要求声明为public的类的类名必须与源文件名相同. 编译的过程 编译以后,会生成一个或多个字节码文件 ...
- 一个.java源文件中是否可以包括多个类
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致. 现在我们编个测试文件来测试一番(一个程序员要具有用于探索的精神 -.- 手动滑稽) 1.编写一个 a ...
- 为什么一个java源文件中只能有一个public类
多个public类 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致.一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同. 原因 ...
- 在一个java源文件中只能定义_10在Java的一个源文件中可以定义多个类。
[单选题]一组常量和抽象方法的集合可以定义成一个 ( ) [判断题]3.当定义一个类时没定义构造方法,则系统自动产生一个构方法. [填空题]JAVA源程序中,跨越多行的注释只需在开始和结尾处用____ ...
- 【Java 面向对象】基础、Java程序的内存划分、嵌套类(内部类、静态嵌套类)、局部类、接口的升级问题(默认方法、静态方法)、instanceof
面向对象 对象的内存 复杂对象的内存 对象数组的内存 思考:方法存储在哪里? Java程序的内存划分 this.super 注解(Annotation) 访问控制(Access Control) to ...
- eclipse新建一个java_Eclipse中新建一个java源文件的步骤
[简答题]请根据第六次讨论题目进行讨论.并将你的讨论回答的ppt传到此处. [简答题]P152页,习题9 一.二(2,3).请将回答的word文档上传到此处. [简答题]第五次讨论:讨论题目参见课程网 ...
- 读取Java源文件中字段的注释当做Swagger的字段描述
本文作者:suxingrui 本文链接:https://blog.csdn.net/suxingrui/article/details/103788530 版权声明:本文为原创文章,转载请注明出处. ...
- 对一个java源文件进行正确编译,给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确...
给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确 答:编译错误:没有找到构造器 Parent1() 中国大学MOOC: 图像分割是基于灰度值的两个基本特性( ...
最新文章
- 微软云创益大赛获奖团队风采:做一个中国特色的.Net源代码社区
- postgresql立式版本下载_PostgreSQL 12.0 正式版本发布
- Java黑皮书课后题第8章:8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的。编写一个方法,如果m1和m2是严格相同的话,返回true
- LINQ TO LISTT 合并列表
- MySQL ALTER命令
- PHP操作MongoDB学习笔记
- Vue笔记大融合总结
- vlc源码分析(四) 调用libts接收TS流
- 【CCCC】L2-001 紧急救援 (25分),,Dijkstra标准模板(多路径,最大点权和路径打印)
- zz Oracle存储过程总结
- pandas之交叉表crosstab()
- $2a开头的是什么加密方式_为什么非对称加密比对称加密慢?
- 复制百度文库内容chrome插件
- 根据网卡MAC地址查询厂商信息
- 【Pytorch】touch.optim
- 【统计学】分类数据分析 相关分析 方差分析 比较 研究思路 spss
- 我的2019归零,2020走你
- {转]太经典了,我不得不收藏
- java配置dbcp连接池(数据库连接池)示例
- 干货:图像比赛的通用套路有哪些?Kaggle比赛金牌团队为你解答
热门文章
- high level tech
- cmd命令基础知识学习笔记
- [Qt] isVisible()与isHidden()区别
- App 软件开发《填空1》试卷及答案
- 计算物理基础期中考试2020.5.9
- Pygame游戏之 合金弹头
- 【SpringBoot】SpringBoot + Redis集群配置(项目记录)
- 常见的距离计算公式—— 切比雪夫距离 ( Chebyshev Distance )
- Proxy 代理模式 对象结构型模式
- html悬浮方式,HTML页悬浮div的两种方式