6.2.2  标识符

  Java中使用标识符来作为类、方法、字段的名称,在Java基础中我们已经简单了解过标识符的定义方法和驼峰命名。本节我们来研究一下标识符的长度问题,难道类名、方法名都可以无限长吗?我看未必。根据Java虚拟机的规定,Class文件中方法、字段等都需要引用CONSTANT_Utf8_info型常量来描述名称,所以CONSTANT_Utf8_info型常量的最大长度也就是Java中方法\字段名的最大长度.而这里的最大长度就是length的最大值,即u2类型能表达的最大值65535。所以Java程序中如果定义了超过64KB英文字符的变量或方法名,将会无法编译。Java中并没有对类名做出什么限制,但是系统本身却对文件名称做出了限制Linux文件名的长度限制是255个字符 ,windows下完全限定文件名必须少于260个字符,目录名必须小于248个字符。而我们知道类经过编译生成一个类名为名称后缀为class的文件,所以类名我们可以推测理论上Linux下类名最多只能是249,Window下最多是254【有人试过说最多250,个人没有试验,只做理论解读,因为见名知意,把类名写成文章没人干这种事!】。

最新文章

  1. 实现了一个百度首页的彩蛋——CSS3 Animation简介
  2. Sql Server系列:数据库组成及系统数据库
  3. python初学杂记
  4. 初识JNI
  5. easyui datebox 只选择年月
  6. BZOJ 2668 交换棋子(费用流)
  7. hdu1114 Piggy-Bank ——完全背包
  8. Ember.js demo8
  9. Http 状态码详解
  10. UVa11419 SAM I AM(构造最小点覆盖)
  11. SPOJ 15. The Shortest Path 堆优化Dijsktra
  12. javascript 思维导图 总结
  13. ReactNative 学习笔记
  14. O365 Manager Plus帮助台委派功能一览表
  15. node 简单的爬虫
  16. IDM 破解
  17. 促使团队紧密协作[高效能程序员的修炼-N1]
  18. sqlite: Error Code : 5 (SQLITE_BUSY) (database is locked (code 5): , while compiling: PRAGMA journal_mode)
  19. Java 必须掌握的 12 种 Spring 常用注解!
  20. Unity几个有用的游戏运动特效

热门文章

  1. git本地创建新分支并推送到远程仓库
  2. (六-1)Firefox插件安装
  3. hihoCoder题目之Magic Box
  4. Javascript 5种设计风格
  5. reload()与reload(true)
  6. Linux 套接字编程 - TCP连接基础
  7. Celery-------周期任务
  8. javascript的对象创建模式---命名空间模式
  9. easyui datagrid 获取行数据某个字段
  10. node.js-cancelled because Node.js is unresponsive