`

关于数组的创建方式

阅读更多
今天csdn上一个争论很凶的帖子

http://topic.csdn.net/u/20100605/17/913b244c-d14d-48ba-bb6b-0b9719eba9c7.html?63717

争论主要在数组的初始化!
String[] a = {"eee"};
String[] b = a;//这个b没有被初始化
因为 数组是不可变的final变量  所以要对 数组规定大小 或者赋值!!
所以数组有下面的两种创建方式
String[] strArr = new String[]{"aaa"};		
String []str2=new String[4];//


String []str2=new String[1]{"aa"};//
这样会报错!
上面的两种方式查看字节码 可以看出是完全相同的创建方式!!

 //    0    0:iconst_1        
    //    1    1:anewarray       String[]
    //    2    4:dup             
    //    3    5:iconst_0        
    //    4    6:ldc1            #6   <String "aaa">
    //    5    8:aastore         
    //    6    9:astore_1        
    //    7   10:iconst_4        
    //    8   11:anewarray       String[]
    //    9   14:astore_2        
    //   10   15:return          

分享到:
评论

相关推荐

    Java创建数组的几种方式总结

    下面小编就为大家带来一篇Java创建数组的几种方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    python创建数组(numpy模块)

    创建N维数组的方式有很多,最简单的一种方式就是调用NumPy模块中的array()函数。任意序列型对象,也就是列表、元组、数组等数据结构,都可以作为参数传入。该函数会返回传入的参数所对应的数组。 (1)创建一维数组 ...

    matlab多种方式创建数组,多种方式创建矩阵

    matlab创建数组,matlab 多种方式创建矩阵,matlab多种方式创建数组,(1)直接输入,(2)用form:step:to的方式

    后缀数组创建算法的实现

    后缀数组是一种较新的建立全文索引的方法。它由某个 文本的所有半无限串(起点在文本任意...围查找、模糊查找等较复杂的查找方式。当前,在基因组分 析、文本压缩、字符检索等应用领域,后缀数组都表现出了 极大的潜力。

    matlab输入数组,matlab多种方式输入数组,matlab多种方式创建矩阵

    matlab输入数组,matlab多种方式输入数组,matlab多种方式创建矩阵。

    MATLAB创建数组.md

    了解行向量、列向量、二维矩阵和多维数组的创建方式; 能够使用内置函数ones创建指定大小的多维数组; 通过示例代码进行实践和应用。 阅读建议 为了更好地理解和掌握本文所介绍的内容,建议您: 在MATLAB环境中逐行...

    matlab中如何创建数组

    matlab中如何创建数组: 使用方括号创建数组; 创建二维数组; 逗号+分号的形式创建数组; 使用冒号创建数组; 间距固定的递增或递减数组;... 使用函数linspace创建数组;... 采用合成的方式创建二维数组;

    Java创建数组的四种方式

    Java创建数组的四种方式

    Go语言创建、初始化数组的常见方式汇总

    主要介绍了Go语言创建、初始化数组的常见方式,实例汇总了Go语言操作数组的常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    Python numpy 07其他方式创建数组.mp4

    Python numpy 07其他方式创建数组.mp4

    Web前端开发技术-二维数组及操作.pptx

    创建二维数组的两种常见方式的用法: var info = new Array( new Array('Tom', 13, 155), new Array('Lucy', 11, 152) ); console.log(info[0]); // 输出结果:(3) ["Tom", 13, 155] console.log(info[0][0]); // ...

    c语言动态数组的实现方法

    该项目利用c语言的malloc函数实现了一维和二维动态数组的创建,并且二维数组采用了两种方式。该项目对了解程序的内存分配具有很好的益处。

    JavaScript数组方法大全(推荐)

    数组创建 JavaScript中创建数组有两种方式,第一种是使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(20); // 创建一个包含20项的数组 var arr3 = new Array(lily,lucy,Tom)...

    Web前端开发技术-数组基本操作.pptx

    创建数组的两种常见方式的用法: 使用“new Array()”创建数组 使用“[ ]”字面量来创建数组 // 使用new Array()创建数组 var arr1 = new Array(); // 使用字面量来创建数组 var arr1 = []; 数组基本操作 访问数组...

    在python中创建指定大小的多维数组方式

    python中创建指定大小的二维数组,有点像C++中进行...当然也可以使用list comprehension的方式创建: n = 2 m = 3 matrix = [[0]*m for i in range(n)] print(matrix) matrix[0][0] = 1 print(matrix) 对于创建三维

    MIME资源匹配数组

    创建数组,键值对的方式对MIME类型进行匹配,

    MATLAB多维数组常用方法

    (1)直接通过“全下标”元素赋值的方式创建多维数组。 (2)由若干同样尺寸的二维数组组合成多维数组。 (3)由函数ones、zeros、rand、randn等直接创建特殊多维数组。 (4)借助cat、repmat、reshape等函数构建...

    MATLAB创建数组和矩阵的基本方法示例

    此示例说明使用 MATLAB 创建数组和矩阵的基本方法。矩阵和数组是 MATLAB 中表示信息和数据的基本方式。 要创建每行包含多个元素的数组,请使用逗号“,”或空格分隔各元素。这种类型的数组称为行向量。

    matlab数组赋值+示例代码

    然后,我们演示了四种不同的数组赋值方式: 直接赋值:使用A(1, 1)的形式将第一行第一列的元素替换为新值10。 使用逗号运算符赋值:使用A(2, :) = [10, 20, 30]的形式将第二行的元素依次替换为10、20和30。 使用...

Global site tag (gtag.js) - Google Analytics