java数组初始化

原创 2015年07月11日 00:18:11

一、静态初始化

int[] intArr;   //定义一个引用变量
intArr = new int[]{3, 4, 5, 6};

String[] strArr;
strArr = new String[]{"apple", "banana", "orange"};

//简化静态初始化
double[] douArr = {3.4, 5.6, 8.9};

二、动态初始化

int[] price = new int[5];   //price数组中的5个元素在堆中的默认值都是0
price[0] = 345;
price[1] = 400;

三、创建二维数组

实际上java中是没有多维数组的,只要有一个数组,他的元素值为保存数组的引用,这样不就能成为一个二维数组了吗?根据定义数组的语法:type[] arrName, 如果想让数组元素指向一个数组,以此类推就是二维数组的定义法:int[][] arrName。其实质上还是一个一维数组,只是其数组元素也是引用,引用指向另外一个数组。

//定义二维数组
//name数组的长度为5,name数组的数组元素又是引用类型
String[][] name = new String[5][];
//2行3列的数组
int[][] b = new int[2][3];

//使用静态方法初始化二维数组
String[][] str1 = new String[][]{new String[3], new String[]{"hello"}};
//简化的静态方法初始化二维数组
String[][] str2 = {new String[3], new String[]{"hello"}};






版权声明:取长补短,学以致用…… 举报

相关文章推荐

java数组初始化与初始值

初始化是为数组对象的元素分配内存空间,并为每个数组元素指定初始值。 数组的初始化有以下两种方式: 1.静态初始化:初始化时由程序员显示指定每个数组元素的初始值,由系统决定数组长度; 2.动态初始化:初...

Java数组初始化

1.Java 数组初始化的两种方法:         静态初始化: 程序员在初始化数组时为数组每个元素赋值;     动态初始化: 数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

JAVA 数组的初始化

本页面更新日期: 2016年06月23日 java 语言中, 数组必需初始化之后才可以使用. 那么什么是初始化? 就是为数组的 数组元素 分配内存空间, 并为每个数组元素赋初始值. ...

数组

数组是C++语言中类似标准库vector(功能类似)类型的内置数据结构。他与vector类型相比,数组的显著缺陷在于:数组长度确定。数组没有获取容量大小的size操作,也不提供push_back操作添...

数组初始化

在数组初始化中包括数组的定义,数组的初始化,数组赋值,有的人在编程序时候经常会用到for循环,有时候那样是多余的。例如: char[1000]={0};一位申请一个大小为1000字节的数组,第一个值...

数组初始化

那天去同事那问一个问题,看他正在写代码。突然的发现在类变量初始化那里这样一行代码:    int[] exp = new int[]{};   乍一看,觉得很不顺眼,因为自己从来都没有这样用过,觉得很...

数组初始化

//三维数组 #include using namespace std; #define N 5 int arr[N][N][N]; int arrb[N][N][N]; int main() { ...

Java 数组及其内存管理

一、数组初始化Java 中的数组变量是引用类型的变量。Java 是静态语言,因此 Java 数组是静态的,即当数组初始化之后,该数组所占的内存空间、数组长度都是不变的。1、Java 中数组初始化的两种...

【Java】Java数组的初始化

方法 ·动态初始化:数组定义与为数组分配空间和赋值的操作分开进行 ·静态初始化:在定义数字的同时就为数组元素分配空间并赋值 ·默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配...

Java类成员初始化顺序与数组初始化

1 Java静态引入 import java.lang.Math.min; 或 import java.lang.Math.*; 2 Java支持可变参数,用时再查 3 final...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)