Java类名与包名不区分大小写
刚才写了一个简单的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类名与包名不区分大小写相关推荐
- java—使用反射对类进行操作(Class对象获取类名,包名,父类,接口,构造方法,普通方法,属性)
(一)Class对象获取类名,包名,父类,接口 前提条件: 有两个接口IMessage,SystemEdition 一个父类Father 一个子类Son继承父类,实现两个接口IMessage,Syst ...
- java语言中的标识符_Java语言基本语法(一)————关键字标识符(Java语言标识符命名规范Java语言的包名、类名、接口名、变量名、函数名、常量名命名规则 )...
一.关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义,用做专门用途的字符串(单词). 特点:关键字中所有字母均为小写 下面列举一些常用的关键字. 用于定义数据类型的关键字:byte.sho ...
- idea 快捷键获取类的全限定类名(包名+类名)
什么是全限定类名:就是 包名+类名 1:选中一个类名,然后右键 Copy Reference 2:点击paste without Formatting 3:查看结果
- 热部署在java中的包名_09-springboot工程中的热部署实现。
热部署简介 Spring Boot 开发者为Spring Boot项目中提供了一个热部署(spring-boot-devtools)模块,支持项目的热部署(修改了某些资源以后无需重启服务),以提高开发 ...
- Android获取Java类名/文件名/方法名/行号
//ep.getStackTrace()[0].getClassName():0为当前方法类名;1为调用者类名. Exception ep = new Exception(); Log.d(TAG,& ...
- cmd运行java程序包名不存在问题解决
问题描述: 在写java作业的过程中,两个包内分别有一个java类,一个类导入了另一个类所在的包,然后在程序中使用,然而在编译过程中出现了问题. 提示该程序包不存在. 问题原因:整个包的位置需要在ja ...
- gen文件下有两个R.java_android工程gen目录中R.java包名是怎么确定
新建一个工程,包名用的com.mythroad.adskiller, 后来觉得不好,又改成com.mythroad.adsinscepter,但是我发现gen下的R.java文件的包名还是原来的com ...
- 【Java学习笔记四】Java中的包
包的声明和引入:在Java语言系统中,Java编译器为每一个类生成一个字节码文件(.class),为了对类文件进行分层和按用途分类管理,同时也为了解决相同类名的文件冲突的问题,Java提供了包机制来管 ...
- Java中的包扫描(工具)
在现在好多应用场景中,我们需要得到某个包名下面所有的类, 包括我们自己在src里写的java类和一些第三方提供的jar包里的类,那么怎么来实现呢? 今天带大家来完成这件事. 先分享代码: 1.这个类是 ...
最新文章
- java indexof int,int indexOf(String str, int fromIndex)
- SecureCRT 中文乱码问题
- y7000怎么刷电池固件_redmi(红米)AC2100,刷老毛子固件
- cordova指定版本_cordova 插件的安装和删除
- python 读取元组对的key_Python基本认识基本类型
- 带修改离线主席树 + 树状数组 ZOJ - 2112【Dynamic Rankings】
- [转]前向纠错(FEC)的RTP荷载格式
- ae saber插件_2020全套AE基础入门(下),入门首选!
- 带图像识别的YYS连点器 V2.0
- visual studio发布网站的时候水晶报表rpt格式文件不是最新的解决
- 爱奇艺播放技术——300ms背后的故事
- HTML把cmyk转换为RGB,CMYK在线转换成pantone色卡号,cmyk转换对应潘通色号
- 电脑连接linux系统怎么样,如今连Linux都弄不懂-当时我如果那么学习培训电脑操作系统就好啦...
- 深圳云计算培训:云计算是怎么分类的
- 本版1年以内的所有 面经题目
- 世上万事,不过是一懒二拖三不读书
- chisel边沿检测电路实现(Reg延迟特性)
- 防治交换机窃听技术_尘毒治理:金属冶炼工程技术措施
- 基于java的大学生二手书在线买卖系统
- 如何解决台式机重装系统后,耳机插入无声音
热门文章
- 在Windows上,迁移VisualSVN server
- java基础知识系列---垃圾收集
- [windows phone 7 ]查看已安装程序GUID
- android 获取程序,Android获取桌面应用程序
- bootstrap html5 表单验证,基于Bootstrap+jQuery.validate实现表单验证
- python构建矩阵 x y_生成Python函数一半没问题,当前最正统的代码生成是什么样的?...
- html属性可以用来定义内联样式,18年6月考试《网页设计与制作》期末大作业.doc...
- php简单分页,php简单实现分页查询的方法
- php与服务器关系,php与web服务器关系
- linux 命令分类,常用linux 命令分类整理(篇一)