问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java一维数组和二维数组的区别

发布网友 发布时间:2022-04-21 02:48

我来回答

2个回答

热心网友 时间:2022-06-17 13:38

在java中数组被看成是一个对象

在定义数组时,有两种定义方法:int[] a 和int a[];第二种是C/C++对数组定义方式,对于JAVA建议采用第一种定义方式。

总的原则:任何对象在被调用之前必须先被初始化!

1 一维数组的定义

//定义包含三个元素的一维数组

//方法1,先new对象,然后再初始化每个元素

int[] a = new int[3];

a[0] = 1;

a[1] = 2;

a[2] = 3;

方法一要注意的是不能这样写:

int[] a = new int[3];

a = {1,2,3};

原因是用new int[3]这种方式创建对象,对象已经被初始化并赋初值为0;可以用下面代码验证:

int[] d = new int[3];

for(int i=0;i<d.length;i++){

System.out.println(d[i]);

}

输入结果是:0 0 0

如果再用a = {1,2,3};来赋值,大家知道常量是不能再被赋值的,不可修改的。

//方法2,直接赋初值来创建对象

int[] b = {1,2,3};

//方法3,new完对象直接初始化

int[] c = new int[]{1,2,3};

方法三要注意的是不能这样写: int[] c = new int[3]{1,2,3};

即这种方法不能指定维度,原因:如果指定了数组初始化操作,则不能定义维表达式。

注意:如果用new定义数组时,必须指定其维度,这样定义是错误的: int[] d = new int[];

如果无法确定其元素个数,可以这样定义:int[] e = {};

2 二维数组的定义

基本与一维数组类似

//定义一个3行5列的二维数组

//方法1,先new对象,然后再初始化每个元素

int[][] a = new int[3][5];

a[0][0]=1;

a[0][1]=2;

a[0][2]=3;

//方法2,直接赋初值来创建对象

int[][] b = {{1,1,1,1,1}, {2,2,2,2,2}, {3,3,3,3,3} };

//方法3,new完对象直接初始化

int[][] a = new int[][] {{1,1,1,1,1}, {2,2,2,2,2}, {3,3,3,3,3} };

热心网友 时间:2022-06-17 13:39

在java中数组被看成是一个对象
在定义数组时,有两种定义方法:int[] a 和int a[];第二种是C/C++对数组定义方式,对于JAVA建议采用第一种定义方式。
1 一维数组的定义
//定义包含三个元素的一维数组
int[] a = new int[3]; a = {1,2,3};//方法1,先new对象,然后赋值
int[] b = {1,2,3}; //方法2,直接赋值
int[] c = new int[]{1,2,3}; //方法3,new后直接赋值,注意不能制定长度
javascript中: String s = new Array("a","b"); 或者 String s = ["a","b"]; 或者 String s = new Array(); s.push("a");s.push("b");
注意:如果用new定义数组时,必须指定其维度,这样定义是错误的: int[] d = new int[];
如果无法确定其元素个数,可以这样定义:int[] e = {};
这样也是错误的: int[] c = new int[3]{1,2,3}; 因为初始化时候已经赋值为0;只能为
int[] c = new int[]{1,2,3};
2 二维数组的定义
//定义一个3行5列的二维数组
int[][] a = new int[3][5];
a = {{"a","a","a","a","a"}, {"b","b","b","b","b"}, {"c","c","c","c","c"} }; //方法1
int[][] b = {
{"a","a","a","a","a"},
{"b","b","b","b","b"},
{"c","c","c","c","c"}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
职工医药费计什么科目 读书郎学习平板电脑G9好吗 对高中的有用吗 冬季用空调取暖划算吗 一个朋友在 审计局工作 一直是科员 工作两年了 但想跳槽去公安 是不是... 无量涨停后大阴线洗盘? 北二外在北京怎么样? 翡翠镯子摔碎了预示什么翡翠镯子摔碎了的预示 煤炭专用网络系统折旧年限 经营煤炭公司需要购置的固定资产有哪些? 煤炭坑口属于什么固定资产 iphonexr人像模式怎么放大 VF中一维数组和二维数组有什么区别? 二维数组和一维数组的差别到底在哪? 涓怎么读音 一维数组和二维数组的不同 一维数组和二维数组有什么区别么? 一维数组和二维数组的区别 珠海有哪些寺庙啊? 普陀寺的寺院历史 北京寺院有哪些 五台山的寺庙是什么样的? 找那种寺庙里的大铜钟声音 这是什么寺庙?在什么地方? 大钟寺里面的大钟有名字么? 小佛铜钟怎挂 小孩问我为什么抗战时期日本鬼子抢夺日本国内寺庙的铜钟,怎么解释清楚? 寺院的铜钟可以铸上捐献人的名字吗? 钟姓氏的来源? 铜钟是做什么用的 有寺庙900斤重铜钟一个能值多少多少钱? 一维数组与二维数组本质上的区别,该怎么处理 关于二维数组和一维指针数组的区别 涓怎么读音 C语言中一维数组与二维数组有什么区别和共同点? 关于一维数组和二维数组的问题? 在js中,二维数组跟一维数组定义和用法上有什么区别 二维数组和一维指针数组的区别 一维数组和二维数组的内存布局有什么区别 c语言中如何定义一维数组和二维数组? vb 中, sub main如何理解? 法喜寺和灵隐寺的区别是什么? 杭州四大名寺是什么? 法喜寺可以用寺庙卡吗 法喜寺求什么最灵 杭州的灵隐寺好玩,还是上中下3个天竺寺好玩? 杭州有哪些有名的寺庙,可以参观的? 杭州除了灵隐寺外,还有哪些比较出名的寺庙? 法喜寺求姻缘步骤 法喜寺和鸡鸣寺区别 关于灵隐烧香