刚才写了一个简单的Java程序,经过测试得到一个令人震惊的结论:Java类名和包名是不区分大小写的

可以看一下这个例子:

package Test;class aBcdEfG
{}class AbCdefg
{}public class TTT
{public static void main(String[] args){AbCdefg tmp1=new AbCdefg();aBcdEfG tmp2=new aBcdEfG();}
}

这个程序看起来是没有什么问题的,但是运行以后就会报错:java.lang.NoClassDefFoundError: Test/aBcdEfG (wrong name: Test/AbCdefg)

我所在的环境是Eclipse2019,同时我是用IDEA进行测试也是相同的结果。

不仅类名会大小写冲突,类名和包名也会有大小写冲突。

package Test;class aBcdEfG
{}public class tEsT
{public static void main(String[] args){aBcdEfG tmp2=new aBcdEfG();}
}

运行结果:

但是奇怪的是当类名和包名完全相同的时候不会报错

Java类名与包名不区分大小写相关推荐

  1. java—使用反射对类进行操作(Class对象获取类名,包名,父类,接口,构造方法,普通方法,属性)

    (一)Class对象获取类名,包名,父类,接口 前提条件: 有两个接口IMessage,SystemEdition 一个父类Father 一个子类Son继承父类,实现两个接口IMessage,Syst ...

  2. java语言中的标识符_Java语言基本语法(一)————关键字标识符(Java语言标识符命名规范Java语言的包名、类名、接口名、变量名、函数名、常量名命名规则 )...

    一.关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义,用做专门用途的字符串(单词). 特点:关键字中所有字母均为小写 下面列举一些常用的关键字. 用于定义数据类型的关键字:byte.sho ...

  3. idea 快捷键获取类的全限定类名(包名+类名)

    什么是全限定类名:就是 包名+类名 1:选中一个类名,然后右键 Copy  Reference 2:点击paste without Formatting 3:查看结果

  4. 热部署在java中的包名_09-springboot工程中的热部署实现。

    热部署简介 Spring Boot 开发者为Spring Boot项目中提供了一个热部署(spring-boot-devtools)模块,支持项目的热部署(修改了某些资源以后无需重启服务),以提高开发 ...

  5. Android获取Java类名/文件名/方法名/行号

    //ep.getStackTrace()[0].getClassName():0为当前方法类名;1为调用者类名. Exception ep = new Exception(); Log.d(TAG,& ...

  6. cmd运行java程序包名不存在问题解决

    问题描述: 在写java作业的过程中,两个包内分别有一个java类,一个类导入了另一个类所在的包,然后在程序中使用,然而在编译过程中出现了问题. 提示该程序包不存在. 问题原因:整个包的位置需要在ja ...

  7. gen文件下有两个R.java_android工程gen目录中R.java包名是怎么确定

    新建一个工程,包名用的com.mythroad.adskiller, 后来觉得不好,又改成com.mythroad.adsinscepter,但是我发现gen下的R.java文件的包名还是原来的com ...

  8. 【Java学习笔记四】Java中的包

    包的声明和引入:在Java语言系统中,Java编译器为每一个类生成一个字节码文件(.class),为了对类文件进行分层和按用途分类管理,同时也为了解决相同类名的文件冲突的问题,Java提供了包机制来管 ...

  9. Java中的包扫描(工具)

    在现在好多应用场景中,我们需要得到某个包名下面所有的类, 包括我们自己在src里写的java类和一些第三方提供的jar包里的类,那么怎么来实现呢? 今天带大家来完成这件事. 先分享代码: 1.这个类是 ...

最新文章

  1. java indexof int,int indexOf(String str, int fromIndex)
  2. SecureCRT 中文乱码问题
  3. y7000怎么刷电池固件_redmi(红米)AC2100,刷老毛子固件
  4. cordova指定版本_cordova 插件的安装和删除
  5. python 读取元组对的key_Python基本认识基本类型
  6. 带修改离线主席树 + 树状数组 ZOJ - 2112【Dynamic Rankings】
  7. [转]前向纠错(FEC)的RTP荷载格式
  8. ae saber插件_2020全套AE基础入门(下),入门首选!
  9. 带图像识别的YYS连点器 V2.0
  10. visual studio发布网站的时候水晶报表rpt格式文件不是最新的解决
  11. 爱奇艺播放技术——300ms背后的故事
  12. HTML把cmyk转换为RGB,CMYK在线转换成pantone色卡号,cmyk转换对应潘通色号
  13. 电脑连接linux系统怎么样,如今连Linux都弄不懂-当时我如果那么学习培训电脑操作系统就好啦...
  14. 深圳云计算培训:云计算是怎么分类的
  15. 本版1年以内的所有 面经题目
  16. 世上万事,不过是一懒二拖三不读书
  17. chisel边沿检测电路实现(Reg延迟特性)
  18. 防治交换机窃听技术_尘毒治理:金属冶炼工程技术措施
  19. 基于java的大学生二手书在线买卖系统
  20. 如何解决台式机重装系统后,耳机插入无声音

热门文章

  1. 在Windows上,迁移VisualSVN server
  2. java基础知识系列---垃圾收集
  3. [windows phone 7 ]查看已安装程序GUID
  4. android 获取程序,Android获取桌面应用程序
  5. bootstrap html5 表单验证,基于Bootstrap+jQuery.validate实现表单验证
  6. python构建矩阵 x y_生成Python函数一半没问题,当前最正统的代码生成是什么样的?...
  7. html属性可以用来定义内联样式,18年6月考试《网页设计与制作》期末大作业.doc...
  8. php简单分页,php简单实现分页查询的方法
  9. php与服务器关系,php与web服务器关系
  10. linux 命令分类,常用linux 命令分类整理(篇一)