我经常看到使用[L然后使用类型表示数组的消息,例如:

[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

(以上是我刚刚拔出的一个任意示例。)我知道这表示一个数组,但是语法从何而来? 为什么以[开头但没有右方括号? 为什么是L? 它纯粹是武断的,还是背后有其他历史/技术原因?

查看此帖子

对于读者来说,确实没有理由在邮件中使用这种格式。

[代表Array,Lsome.type.Here表示类型。这类似于Java虚拟机规范4.3中看到的字节码内部使用的类型描述符-尽可能简短。唯一的区别在于,实际描述符使用/而不是.表示包。

例如,对于基元,值是:对于int数组,其值为[I,而二维数组将为:[[I。

由于类可以有任何名称,因此很难识别它是什么类,因此L,类名以;结尾

描述符也用于表示字段和方法的类型。

例如:

(IDLjava/lang/Thread;)Ljava/lang/Object;

...对应于参数为int,double和Thread且返回类型为Object的方法

编辑

您还可以使用Java Dissambler在.class文件中看到此内容

C:>more > S.java

class S {

Object  hello(int i, double d, long j, Thread t ) {

return new Object();

}

}</

java 0l_关于java:[L数组符号-它来自哪里?相关推荐

  1. Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型、符号、运算符、数组Array总结之详细攻略

    Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组Array总结之详细攻略 目录 Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组总 ...

  2. java基础(十) 深入理解数组类型

    戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 1. 数组类简介   在java中,数组也是一种引用类型,即是一种类. ...

  3. 【剑指offer - C++/Java】6、旋转数组的最小数字

    题目链接:旋转数组的最小数字 文章目录 1.题目描述 2.题目分析 3.代码 3.1 Java代码 3.2.C++代码 4.总结 1.题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数 ...

  4. java byte转成int数组_Java任意长度byte数组转换为int数组的方法

    前言 嗯.最近工程上遇到一个byte数组转换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了.撒花. Java的位运算以及byte数组与其他类型数据的转换比c/c++感觉麻烦一些. ...

  5. Java基础+流程控制+方法+数组【笔记含代码】

    文章目录 什么是计算机 计算机硬件 计算机软件 DOS命令 计算机语言发展史 第一代语言 第二代语言 第三代语言 Java帝国的诞生 C & C++ 反抗 Java初生 Java发展 Java ...

  6. Java的语法结构和数组

    Java的语法结构和数组 在此之前我们学习了Java的开发,了解了Java的一些基础知识,现在让我们一起来探讨一下Java语言的选择结构.循环结构.数组以及二重循环. 一.选择结构 选择结构就是根据判 ...

  7. java画蝴蝶_java之数组

    1.数组的特点 1)在Java中,无论使用数组或容器,都有边界检查.如果越界操作就会得到一个RuntimeException异常. 2)在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方 ...

  8. 【Java常识】7.0 数组实现冒泡排序、选择排序和二分查找

    1.0 冒泡排序原理 冒泡排序就是:轻的上浮,沉的下降.小的往前排,大的往后走. 原理:若一个N个元素的数组,两个相邻位置比较,如果前面的元素比后面的元素大就换位置. 每一次比较,都是相对最沉的到位. ...

  9. 【性能优化】面试官:Java中的对象和数组都是在堆上分配的吗?

    写在前面 从开始学习Java的时候,我们就接触了这样一种观点:Java中的对象是在堆上创建的,对象的引用是放在栈里的,那这个观点就真的是正确的吗?如果是正确的,那么,面试官为啥会问:"Jav ...

最新文章

  1. iOS_多线程(一)
  2. SQL2005实现全文检索的步骤 停止数据库的用户连接
  3. Flink – window operator
  4. Socket通信---网络通信学习笔记(一)
  5. java 马踏棋盘优化_我所知道的十大常用算法之马踏棋盘算法(深度搜索、贪心思想优化 )...
  6. 不同操作系统的宏定义区分
  7. qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)...
  8. python定界符有哪些_Python 开发中有哪些高级技巧?
  9. 数据3分钟丨GitHub开放全世界最大安全咨询数据库;DataBench-T正式开源;甲骨文283亿美元收购Cerner...
  10. 消息总线扩展之集成Thrift-RPC
  11. 百度DuerOS负责人景鲲晋升副总裁,继续向李彦宏汇报
  12. Mac 上设置文件共享教程
  13. ES6学习笔记六(新增数据结构)
  14. SQL Server修改表结构,不允许保存更改解决方案
  15. 解密Excel文件打开密码
  16. java中比例尺_android 比例尺 源码(二) MyMapView.java
  17. ZigBee的发展也有“碎片化”
  18. 刘振飞:躲在镜子背后听用户反馈
  19. 030 Rust死灵书之让Vec支持slice
  20. 关于手机端选择日期插件 mobiscroll

热门文章

  1. win10密码清除技巧
  2. Android面试宝典(转)
  3. 放端心态,不要给自己太大的心理压力。
  4. Windows安装配置Python Scrapy环境
  5. Activiti工作流学习之流程图应用详解
  6. Xue Bin Peng获SIGGRAPH 2022最佳博士论文,太极胡渊鸣获提名
  7. http://blog.csdn.net/jame_peng
  8. java扫描仪快捷键
  9. react 前端分页查询数据导出excel
  10. 建群网培PMP每日一练2020-7-29