类的简单名称

Thread

类全名、二进制名、全限定名

是一个东西。

类全名:java.lang.Thread(用于日常的沟通表达)
二进制名:java.lang.Thread(Java 语言规范中的定义)
全限定名:java/lang/Thread(class 文件结构中的二进制名格式,在描述符中使用,只有非数组引用类型有)

由于历史原因,class 文件结构中的二进制名格式,跟 java 语言规范中定义的二进制名格式有所不同。

  • Java 语言规范中定义的二进制名格式,使用 . 作为分隔符。
  • class 文件结构中的二进制名格式,使用 / 作为分隔符。

描述符

分为字段描述符、方法描述符。
字段描述符,其实就是类型描述符,分为原始类型描述符、非数组引用类型描述符、数组引用类型描述符。

  • 原始类型描述符:C、D、F、I、J、S、Z
  • 非数组引用类型描述符:L全限定名;
  • 数组引用类型描述符:[自己元素类型的描述符

如:
int 的描述符:I
Thread 的描述符:Ljava/lang/Thread;
Thread[][][] 的描述符:[[[Ljava/lang/Thread;(是几维数组,就有几个 [

参考:

https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.2
https://docs.oracle.com/javase/specs/jls/se7/html/jls-13.html#jls-13.1

类的简单名称、类全名、二进制名、全限定名、描述符相关推荐

  1. 什么叫做java类的全限定名

    什么叫做java类的全限定名所谓全限定名 = 包名 + 类型名 (Java)全限定类名和非限定类名的区别 全限定类名:就是类名全称,带包路径的用点隔开,例如: java.lang.String. 即全 ...

  2. ES6-8 - 函数名/对象拓展、描述符、getter/setter

    函数名 有两种特殊情况:bind方法创造的函数,name属性返回bound加上原函数的名字:Function构造函数创造的函数,name属性返回anonymous. bind函数名 // 以bound ...

  3. scala的mysql类封装_Scala入门:类

    [版权声明]博客内容由厦门大学数据库实验室拥有版权,未经允许,请勿转载! [返回Spark教程首页] 类和对象是Java.C++等面向对象编程的基础概念.类是用来创建对象的蓝图.定义好类以后,就可以使 ...

  4. python描述符(descriptor)、属性(property)、函数(类)装饰器(decorator )原理实例详解

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 Python的描述符是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过 ...

  5. python 描述符类_python的黑魔法--描述符

    python的黑魔法 描述符 官方定义:python描述符是一个"绑定行为"的对象属性,在描述符协议中,它可以通过方法重写属性的访问.这些方法有 get(), set(), 和de ...

  6. 简单名称值对节点类NameValuePair

    本类位于System.Data.dll中,名为:System.Data.Common.NameValuePair.主要用途是在DBConnectionString类中,解析ConnectionStri ...

  7. java主类与源代码名称_Java高级编程基础:类文件结构解析,看穿Class代码背后的秘密...

    类文件结构 在说完了JVM内部结构后,接下来我们需要说一下另外一个非常重要的基础概念Class类结构. 我们既然知道了开发的Java源代码会首先被编译成字节码文件保存,JVM的类加载器会读取这些文件内 ...

  8. Scanner类的简单用法介绍!

    Scanner是Java中的一个新特征,Java程序员可以通过Scanner类来获取用户的输入,帮助程序员接收从键盘输入的数据,对于程序员而言非常有帮助.当程序需要从键盘获取用户输入的命令或数据时,例 ...

  9. 编写python程序、创建名为class的数据库_Python中的元类(metaclass)以及元类实现单例模式...

    一.理解类也是对象 在理解元类之前,你需要先掌握Python中的类.Python中类的概念借鉴于Smalltalk,这显得有些奇特.在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段.在P ...

最新文章

  1. iOS开发入门知识归纳
  2. 细学PHP 08 数组-2
  3. 游戏中的方块艺术——从艺术生角度浅谈划时代产品“像素风“
  4. eclipse环境lsp4e --- org.eclipse.lsp4e
  5. python如何控制程序_Python 控制程式执行流程
  6. java后台如何实现让用户可以在页面修改数据表_长见识了,Kotlin + SpringBoot + JPA 整合开发比Java更爽......
  7. 经典排序算法(2)——快速排序算法详解
  8. SpringCloud集成lombox(eclipes工具)
  9. iOS开发值多线程简单介绍
  10. 大厂“无敌卷王”、“圈养式”招聘?年后测试员跳槽一定要注意这几个坑
  11. Maven学习五之Nexus中各repository介绍
  12. lua搭建ui_LTUI, 一个基于 lua 的跨平台字符终端 UI 界面库
  13. 计算机怎么接入外接键盘,联想笔记本怎么外接键盘驱动 笔记本外接键盘驱动方法...
  14. 移动通信原理学习笔记之三——抗衰落和链路性能增强技术
  15. 身神话继续遭受DDOS进攻,也遭受了雷同的陵犯
  16. 刷脸支付系统源码定制开发
  17. 公测与奥运同行,云服务总线CSB:“连”无边界
  18. Revit SDK EXTENSIONS(软件开发工具包扩展)是什么
  19. 2018年Oracle官网下载Oracle 11g安装包
  20. 前端开发规范和开发文档的书写规范

热门文章

  1. 邯郸市高新技术企业申报奖励补助以及认定条件细则
  2. android 版本的晴天钟,晴天钟app
  3. IT忍者神龟之数据库设计规范
  4. 程序员常用英语词汇(034)
  5. Eclipse(CCES)bug “Some projects cannot be imported because they already exist in the workspace”
  6. 一对同居男女同一天的日记 [引用]
  7. 乡村儿童心理健康问卷调查数据、乡村儿童心理健康问卷调查报告
  8. SCAU【1023】简单计算器
  9. 五、深入了解信号量机制(大彻大悟篇)内附经典生产者消费者等线程同步问题
  10. 今天是本站参加seo大赛的第二天,博百优的意思解释