博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之数组小知识(加内存图)
阅读量:1870 次
发布时间:2019-04-26

本文共 935 字,大约阅读时间需要 3 分钟。

1;概念

数组,相同数据类型的有序集合,(可以是任意类型,当然也包括引用类型)。
数组也是对象,数组元素相当于对象的成员变量,
数组长度是确定不变的,如果越界则会报java.lang.ArrayIndexOutOfBoundsException:

2;例子;

package textArray;public class Car {    public String name;    Car(String name){        this.name = name;    }}
package textArray;/**、 * 测试数组元素是引用时的情况。 * @author Administrator * */public class Main {
public static void main(String[] args) { Car[] car = new Car[4]; car[0] = new Car("奔驰"); int[] a = new int[3];//索引范围为[0,3); a[0] = 1; //a[3] = 4;//java.lang.ArrayIndexOutOfBoundsException: 3——数组索引超出下限,3; System.out.println(car[0].name); System.out.println(car[0]);//textArray.Car@697a1686——————输出的是包名加@这个对象的哈希码; }}

其内存图为

这里写图片描述
注意一下,字符串也是对象;

3;声明;int[] a; 或者int b[]; (声明引用放在栈中;)

创建数组对象;a = new int [4]; (堆中的对象);a[0]………相当于变量的引用,指向生成的变量。
初始化;默认初始化,数字为0,字符为/u0000,boolen 为flase。引用为null
————动态;foreach进行初始化。

静态初始化,(声明,创建,初始化一起)

Car[] cars = {new Car(“奔驰”)};

你可能感兴趣的文章
raspberry pi(树莓派) + easycap d60 视频采集
查看>>
WebRTC
查看>>
rfc5766-turn-server NAT
查看>>
webrtc详细教程
查看>>
Android IOS WebRTC 音视频开发总结
查看>>
报表图表样式
查看>>
Android开发资源收集
查看>>
android模板图例
查看>>
树莓派网线直连
查看>>
复合材料培训(I第七期)
查看>>
复合材料生活中的应用
查看>>
ABAQUS复合材料(适合小白)
查看>>
ABAQUS高级案例解析
查看>>
人工智能药物研发
查看>>
【超级干货+福利】AIDD最全面的学习教程
查看>>
最新通知:AIDD与网络药理学资料大全
查看>>
Lammps分子动力学与第一性原理材料模拟及催化
查看>>
实习生小白的日常
查看>>
实习小白的日常(3)
查看>>
实习小白的日常(4)
查看>>