今天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
分享到:
相关推荐
在QT编程中,有时我们需要创建大量的相似控件,如按钮、标签等,这时使用控件数组可以大大提高代码的效率和可维护性。本教程将详细讲解如何使用`QT`中的`for`语句来创建一个控件数组,以QpushButton为例。 首先,...
在LabVIEW中,数组是其核心数据结构,你可以通过以下方式操作数组: 1. **创建数组**:使用“创建数组”函数,选择所需的元素类型和数量。 2. **连接数组**:使用“连接数组”函数将两个或更多数组合并为一个。 3. *...
Java创建数组的方式主要涵盖了一维数组的声明、创建和初始化,这是编程中基本的数据结构操作。下面我们将详细探讨这些知识点。 1. **一维数组的声明** 在Java中,声明数组有两种方式: - `type[] arrayName;` ...
1. **手动创建数组**:这是最基础的创建数组的方式,直接在命令窗口中输入数组元素,用逗号分隔,用方括号括起。例如: ```matlab A = [1, 2, 3] ``` 这将创建一个一维数组 `A`,包含元素 1、2 和 3。 2. **...
动态数组在编程中是一种非常重要的数据结构,尤其在VB6.0这种早期的Visual Basic版本中,它提供了灵活的内存管理方式,允许程序员在运行时调整数组的大小。本篇文章将深入探讨动态数组的使用、创建及VB6.0中的实现...
MATLAB元胞数组创建与访问 MATLAB中的元胞数组是一种特殊的数据类型,可以将其看作是一种通用的矩阵或广义矩阵。元胞数组的元素可以是任何一种数据类型的常数或常量,每一个元素也可以具有不同的尺寸和内存占用空间...
对于多维数组,C++提供了一种类似于声明多维数组的方式来动态创建。比如,创建一个3x4的二维整型数组可以这样写: ```cpp int** arr = new int*[3]; for (int i = 0; i ; ++i) { arr[i] = new int[4]; } ``` 这里...
由于单元数组中的元素类型不同,显示方式也有所不同,例如数字需要转换成字符串,日期对象则使用 `datestr` 转换成人类可读的格式。最后,代码展示了如何提取单元数组中的所有数值元素并进行求和。 通过这个示例,...
Java 中创建数组有多种方式,在本文中我们将介绍四种常见的数组创建方式,并对每种方式进行详细的解释和示例。 方式一:使用默认值来初始化 在 Java 中,我们可以使用 `new` 关键字来创建一个数组,并使用默认值来...
在本讲中,我们将深入探讨PHP中的数组,包括如何创建和修改数组,处理多维数组,以及使用数组相关的函数和`foreach`循环遍历数组。理解并熟练掌握这些概念是PHP编程的基础,对于构建动态网站和处理数据至关重要。 ...
Matlab 矩阵与数组创建演示与操作 Matlab 中的所有变量都是多维数组,不论其数据类型是什么。矩阵只是一个二维数组。创建数组使用方括号在 Matlab 中,可以通过使用方括号 [] 来创建一个数组,如:元素间的分隔符可...
这是最直观和简单的方式,适用于创建较小的、静态不变的数组。例如,我们可以直接在命令窗口输入一维数组: ```matlab A = [1, 2, 3, 4, 5]; ``` 或者二维矩阵: ```matlab B = [1 2 3; 4 5 6; 7 8 9]; ``` 这种方法...
### 用C语言创建动态数组 在C语言中,数组是一种基本的数据结构,它能够存储相同类型的数据元素。然而,标准C语言中的数组是固定大小的,在声明时必须指定其大小,这限制了它们在某些场景下的应用。例如,当我们不...
根据给定的文件信息,我们可以总结出以下关于“创建一维数组”的相关知识点: ### 一、一维数组的基本概念 一维数组是一系列相同类型数据的有序集合,每个元素可以通过下标(索引)来访问。在C++中,一维数组可以...
在MATLAB中,元胞数组可以通过多种方式创建。例如,你可以直接用花括号`{}`来初始化元胞数组。在创建时,你可以将各种类型的数据放入元胞数组中,如字符串、数字或矩阵。例如,`a={'matlab',20;ones(2,3),1:10}`就...
在实际开发过程中,应根据项目的具体需求选择合适的数组创建方法。对于小规模数据处理,可以直接构建数组;对于需要频繁修改数组大小的情况,推荐使用循环构建数组;而对于需要执行复杂数组操作的应用程序,则应考虑...
动态二维数组的创建、用法、及一些误区分析 动态二维数组是一种常用的数据结构,在实际开发中经常使用。然而,很多开发者对动态二维数组的创建和使用不够熟悉,甚至存在一些误区。本文将详细介绍动态二维数组的创建...
通过这种方式,你可以对元胞数组进行动态调整,适应不同的数据处理需求。 元胞数组在MATLAB编程中扮演着重要角色,尤其是在处理异构数据、数据存储以及复杂的矩阵操作时。它们提供了一种强大的工具,使得在同一个...
这时,控件数组就显得非常实用,它允许我们以一种更高效的方式处理这些控件。本篇文章将详细讲解如何在VC++中创建和使用控件数组。 ### 一、控件数组的基本概念 控件数组是一种特殊的编程结构,它将一组具有相同...
本文将深入探讨Java一维数组的创建、初始化、访问以及使用的一些关键知识点。 首先,让我们了解什么是数组。数组是一种线性数据结构,它在内存中以连续的单元存储相同类型的数据。在Java中,一维数组可以看作是一条...