数组
2015-11-10 15:20
225 查看
1.静态初始化
int[] arrays = new int[]{6,1,,9,18};
2.动态初始化
int[] arrays = new int[4];
内存中的数组
结构如下图:
b原来的所指的,失去引用的数组,变成垃圾,但长度依然不变
在 b= a;时,把a的地址赋给了b,则a跟b会指向同一个内存,最后输出的长度为5;
int[] c;
数组是一种引用型变量,仅仅表示定义了一个引用变量(也就是定义了一个指针),这个变量还未指向任何有效的内存,只有对数组进行初始化才可以使用。
引用类型数组的初始化:
int[] arrays = new int[]{6,1,,9,18};
2.动态初始化
int[] arrays = new int[4];
内存中的数组
int[] a = new int[]{5,5,8,14,12}; int[] b = new int[3]; System.out.println(b.length); b = a; System.out.println(b.length);
结构如下图:
b原来的所指的,失去引用的数组,变成垃圾,但长度依然不变
在 b= a;时,把a的地址赋给了b,则a跟b会指向同一个内存,最后输出的长度为5;
int[] c;
数组是一种引用型变量,仅仅表示定义了一个引用变量(也就是定义了一个指针),这个变量还未指向任何有效的内存,只有对数组进行初始化才可以使用。
引用类型数组的初始化:
class Person{ int age; double height;18 Person(int age,double height){ this.age = age; this.height; } public void info(){} } class test{ public static void main(String[] args) { Person[] p = new Persion[2]; Person wang = new Person(18,170); Persion li = new Person(20,165); p[0] = wang; p[1] = li; } }如下图:
new Person[2]; 只是在堆内存里建立,赋予两个null 最后充当的是地址值
相关文章推荐
- IoTimerInLineHook
- Linux 下安装 jdk步骤:
- python去除停用词(结巴分词下)
- PHP MySQLi_STMT添加数据
- 简单学习JavaScript中的for语句循环结构
- 创新实用PHP5.2.9+MySQL5.6.26+Easyui 1.41出入口公司产品查询浏览表
- 互联网大脑计划,走有中国特色的大脑计划
- Android视图绘制流程完全解析(一)
- 操作Modem口,达到发送sms的目的,Linux脚本+号码+内容
- 设置Theme为Theme.Dialog形式的Activity的宽和高
- 字符串循环右移
- ubuntu14.04 amd64编译vlc
- 运用java语言求1到1000内所有的完数(带源程序)
- org.springframework.web.servlet.mvc.support.RedirectAttributes
- 简单几何(半平面交+二分) LA 3890 Most Distant Point from the Sea
- VS2013编译libcurl
- 关于UIScrollview不能响应touch事件的解决办法
- Tomcat优化详解
- Installation error code: -103签名不一致错误
- Android Fragment 入门介绍