您当前的位置: 首页 >  Java

wespten

暂无认证

  • 2浏览

    0关注

    899博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

使用java数据结构编写代码

wespten 发布时间:2019-07-28 14:09:06 ,浏览量:2

使用java数据结构编写代码

数组数据结构

数组的初始化

	public static void main(String[] args) {
		int[] arrays = new int[5]; // 定义并开辟了一个长度为3的数组
		// 可以将上面代码分成两句来写
		int[] array = null; // 声明一个长度int[]类型的变量,变量会占用一块内存空间,它没有分配初始值。
		array = new int[5]; // 创建一个长度为5的数组,将数组的地址赋给变量arrays。
	}

(无论使用哪种类型的数组,数组标识符其实只是一个引用,指向在堆中创建的一个真实对象  Int[] A =new int[10];new 一下就是实例化了,开辟了内存空间,基本数据类型的元素会被赋初始值,数组建立后长度不能改变,但是还是可以重新赋值)

有如下两个变量定义:

1 int[] zero = new int[0];

2 int[] nil = null; 

这两种定义有什么区别呢?

 zero是一个长度为0的数组,我们称之为“空数组”,空数组也是一个对象,只是包含元素个数为0。

 nil是一个数组类型的空引用。

 假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回null,才能对放回数组进一步处理,而如果返回空数组,则无须null引用检查。鉴于此,返回数组的方法在没有结果时我们通常返回空数组,而不是null,这样做对于函数调用者的处理比较方便。

附:

为什么定义个数组a,然后用a.length{ "G","a","o" },{ "H","u","a","n"},{ "j","i","e"}}; String[][] name2 = {{ "G","a","o" },{ "H","u","a","n"},{ "j","i","e"}}; System.out.println(Arrays.equals(name1,name2));// false System.out.println(Arrays.deepEquals(name1,name2));// true

关注
打赏
1665965058
查看更多评论
立即登录/注册

微信扫码登录

0.1031s