类的简单名称、类全名、二进制名、全限定名、描述符
类的简单名称
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
类的简单名称、类全名、二进制名、全限定名、描述符相关推荐
- 什么叫做java类的全限定名
什么叫做java类的全限定名所谓全限定名 = 包名 + 类型名 (Java)全限定类名和非限定类名的区别 全限定类名:就是类名全称,带包路径的用点隔开,例如: java.lang.String. 即全 ...
- ES6-8 - 函数名/对象拓展、描述符、getter/setter
函数名 有两种特殊情况:bind方法创造的函数,name属性返回bound加上原函数的名字:Function构造函数创造的函数,name属性返回anonymous. bind函数名 // 以bound ...
- scala的mysql类封装_Scala入门:类
[版权声明]博客内容由厦门大学数据库实验室拥有版权,未经允许,请勿转载! [返回Spark教程首页] 类和对象是Java.C++等面向对象编程的基础概念.类是用来创建对象的蓝图.定义好类以后,就可以使 ...
- python描述符(descriptor)、属性(property)、函数(类)装饰器(decorator )原理实例详解
2019独角兽企业重金招聘Python工程师标准>>> 1.前言 Python的描述符是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过 ...
- python 描述符类_python的黑魔法--描述符
python的黑魔法 描述符 官方定义:python描述符是一个"绑定行为"的对象属性,在描述符协议中,它可以通过方法重写属性的访问.这些方法有 get(), set(), 和de ...
- 简单名称值对节点类NameValuePair
本类位于System.Data.dll中,名为:System.Data.Common.NameValuePair.主要用途是在DBConnectionString类中,解析ConnectionStri ...
- java主类与源代码名称_Java高级编程基础:类文件结构解析,看穿Class代码背后的秘密...
类文件结构 在说完了JVM内部结构后,接下来我们需要说一下另外一个非常重要的基础概念Class类结构. 我们既然知道了开发的Java源代码会首先被编译成字节码文件保存,JVM的类加载器会读取这些文件内 ...
- Scanner类的简单用法介绍!
Scanner是Java中的一个新特征,Java程序员可以通过Scanner类来获取用户的输入,帮助程序员接收从键盘输入的数据,对于程序员而言非常有帮助.当程序需要从键盘获取用户输入的命令或数据时,例 ...
- 编写python程序、创建名为class的数据库_Python中的元类(metaclass)以及元类实现单例模式...
一.理解类也是对象 在理解元类之前,你需要先掌握Python中的类.Python中类的概念借鉴于Smalltalk,这显得有些奇特.在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段.在P ...
最新文章
- iOS开发入门知识归纳
- 细学PHP 08 数组-2
- 游戏中的方块艺术——从艺术生角度浅谈划时代产品“像素风“
- eclipse环境lsp4e --- org.eclipse.lsp4e
- python如何控制程序_Python 控制程式执行流程
- java后台如何实现让用户可以在页面修改数据表_长见识了,Kotlin + SpringBoot + JPA 整合开发比Java更爽......
- 经典排序算法(2)——快速排序算法详解
- SpringCloud集成lombox(eclipes工具)
- iOS开发值多线程简单介绍
- 大厂“无敌卷王”、“圈养式”招聘?年后测试员跳槽一定要注意这几个坑
- Maven学习五之Nexus中各repository介绍
- lua搭建ui_LTUI, 一个基于 lua 的跨平台字符终端 UI 界面库
- 计算机怎么接入外接键盘,联想笔记本怎么外接键盘驱动 笔记本外接键盘驱动方法...
- 移动通信原理学习笔记之三——抗衰落和链路性能增强技术
- 身神话继续遭受DDOS进攻,也遭受了雷同的陵犯
- 刷脸支付系统源码定制开发
- 公测与奥运同行,云服务总线CSB:“连”无边界
- Revit SDK EXTENSIONS(软件开发工具包扩展)是什么
- 2018年Oracle官网下载Oracle 11g安装包
- 前端开发规范和开发文档的书写规范
热门文章
- 邯郸市高新技术企业申报奖励补助以及认定条件细则
- android 版本的晴天钟,晴天钟app
- IT忍者神龟之数据库设计规范
- 程序员常用英语词汇(034)
- Eclipse(CCES)bug “Some projects cannot be imported because they already exist in the workspace”
- 一对同居男女同一天的日记 [引用]
- 乡村儿童心理健康问卷调查数据、乡村儿童心理健康问卷调查报告
- SCAU【1023】简单计算器
- 五、深入了解信号量机制(大彻大悟篇)内附经典生产者消费者等线程同步问题
- 今天是本站参加seo大赛的第二天,博百优的意思解释