java汇编代码学习(一)基本类型与数组类型
来源:互联网 发布:初中生 18cm 知乎 编辑:程序博客网 时间:2024/04/30 13:58
测试的代码块:
void typeTest(){int arr[] = {1,2,3};int a = 100;}这里省略了类的主体部分仅仅是把我用到的代码贴了出来,利用 javap -c XX得到;
这里也可以看出,数组会在内存里保存两个信息一个是下标的信息,一个是内容。基本数据则只有一个信息。
这里们看到java对数组保存的两个内容而且是一一对应的,这也让通过下标随机访问数组成为可能,要知道,java里面可是没有指针的。数组保存两个内容还有什么好处呢?
我们看下面一段代码:
void typeTest(){int arr[] = {1,2,3};int a = 100;int[] arrA = {2,3,4};int[] arrB ={4,5,6,7};arrA = arrB;}汇编:arrA =arrB
我们看到:java首先从内存拿到 arrB,然后 将 arrB直接保存到arrA数组,可是我们不是一直说:数组长度一旦声明就是不可变的吗?
这里可以得出数组的内容是可以通过引用赋值改变的。
1 0
- java汇编代码学习(一)基本类型与数组类型
- Java 数组类型(基本类型数组类型、封装类型数组类型、数组的数组类型)
- Java基本类型(一)
- 学习java(一:从Java设计思想看基本数据类型与类型转换)
- Java基础(一)基本类型与数字
- JAVA基础知识(基本类型,String,数组)
- java基本类型、数组和枚举类型
- Java学习笔记一:基本语法:类和对象的介绍、数组、引用类型
- AIDL学习笔记(一)----基本类型
- java基本类型数组初始化
- java基本类型数组初始化
- java基本类型数组初始化
- java基本类型数组初始化
- java基本类型数组初始化
- 学习python(一) 基本类型
- java学习(4) int Integer 基本类型与封装类型的理解
- 一 java的基本类型
- Java基本类型与byte数组之间相互转换
- Glide使用
- lintcode,二叉树的前序遍历
- Hibernate懒加载导致json数据对象传输异常的问题---(非常重要)
- java Enumeration接口的使用例子
- sublime text3实用教程-安装js智能提示插件
- java汇编代码学习(一)基本类型与数组类型
- express-session
- Java中重载与重写的区别
- Java连接数据库第一版
- python-xgboost调参经验
- 旋转数组
- Seccon CTF 2016 部分Writeup.md
- 使用ViewPager+FragmentAdapter 增删Fragment 异常及bug
- ViewPager+GridView实现商品分类