java数组中length
来源:互联网 发布:淘宝立即购买灰色 编辑:程序博客网 时间:2024/04/25 20:14
java数组中length,一般来说都容易把它看成是数组类的一个属性。但是我们却找不到一个叫做Array的java,也就是说并没有数组的类的java文件。
其实,数组中length并不是一个属性,也不是一个方法(这是当然,因为我们在调用length时并没有加上括号)。
在一个数组对象上调用length,会被Java编译器编译成一条arraylength指令(Java binary code)。
而访问字段的语句会被编译成getfield或getstatic指令,调用方法的语句则会被编译成invokestatic,invokevirtual或invokespecial等指令。
我们在编译器中写上以下代码
int[] a = new int[5];System.out.println(a.getClass());Object[] b = new Object[5];System.out.println(b.getClass());
在控制台输出的是
class [I
class [Ljava.lang.Object;
他们是数组在运行时的类型签名。
PS.在对数组的length进行++操作时,如a.length++,编译器会提示这样的错误The final field array.length cannot be assigned,数组的length在编译器中被认为是final的,无法对其进行修改。
0 0
- java数组中length
- Java数组中length到底是什么
- java中length,length(),size()
- Java 数组length总结
- 数组中length属性属于Java中哪一个类
- JAVA基础 - 数组中有没有length()这个方法?String中有没有 length()这个方法?
- java中数组的length属性的返回值探究
- java中使用length获取二维数组的长度
- [JAVA]java中length,length(),size()区别
- java中str.length()
- [JAVA] .length 获取数组长度
- JAVA数组的length属性
- java中length,length(),size()区别
- 在java中length,length(),size()区别
- java中length、length()、size()区别
- java中length,length(),size()区别
- java中length,length(),size()区别
- java中length,length(),size()区别
- plsql_day01
- 【HDU】2665 求第k小的数
- [Leetcode]Find Peak Element
- Velocity学习连接
- 5.6介绍电子标签芯片的组成及功能
- java数组中length
- plsql_day02
- JAVA墙角涂鸦
- 1-7
- plsql_day03
- 【面经】EPIC
- 【Python】Python读取Excel单元格
- library cache pin的简单的场景重现
- [Android][N/A][SMS]PDU解析——利用AT指令发送CLASS分类短信