一维数组的创建

数组名 = new 数据元素类型[ 元素个数 ]

数组的内存模型

数组是存储多个相同类型变量的对象。数组的所有元素保存在堆内存中。

•创建一个数组就是在堆中创建一个数组对象。

•数组创建后立即拥有默认值。

•索引从0开始。

•连续分配

数组的初始化

在创建数组的同时就为数组元素分配空间并赋值

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

数组类型 数组名[ ] = {元素1,元素2,…}

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

数组类型 数组名[ ] = new 数据类型[ ]{元素1,元素2,…}

数组元素的访问

Java中,数组元素的下标从0开始

元素的下标可以是整型常量或整型表达式

数组名[元素下标] = 元素值;

int a[ ] ;

a = new int[5] ;

a[0] = 1;

a[1] = 2;

a[2] = 3;

a[3] = 4;

a[4] = 5;

数组元素的访问

循环遍历字符串数组{“red”,”orange”,”yellow”,“green”,“blue”,”purple”},并将其打印

String color[] = { "red", "orange", "yellow", "green", "blue", "purple" };

for (String c: color) {

System.out.println(c);

}

数组中的常见异常

// 异常一:数组没有创建

int a[] = null;

a[0] = 1;

System.out.println(a[0]);

// 异常二:下标越界

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

System.out.println(a[3]);

多维数组

多维数组的声明

二维数组的声明

数组类型 数组名 [ ] [ ]

数组类型[ ] [ ] 数组名

数组类型[ ] 数组名 [ ]

int a[ ] [ ] ;

int[ ][ ] b ;

int[ ] c[ ] ;

二维数组的创建

数组名 = new 数据元素类型[ 行数 ] [ 列数 ] ;

数组名 = new 数据元素类型[ 行数 ] [ ] ;

a = new int [3][4] ;

a = new int [3][ ] ;

a = new int [ ][4] ; //非法

必须声明行的个数

多维数组的初始化

数组类型 数组名[ ][ ] = { {元素11,元素12,…} , {元素21,元素22,… } }

数组类型 数组名[ ][ ] = new 数据类型[ ][ ] { {元素11,元素12,…} , {元素21,… } }

int a[ ][ ] = { {1,2,3}, {4,5}, {7} } ;

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

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

a[0] = new int[2];

a[1] = new int[3];

a[2] = new int[4];

a[0][0] = 1;

a[0][1] = 2;

多维数组的内存表示

int a[ ][ ] = { {1,2,3}, {4,5}, {7} } ;

多维数组的访问

int[][] a = {{1, 2}, {3, 4, 5, 6}};

// for

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

for (int j = 0; j < a[i].length; j++) {

System.out.println(a[i][j]);

}

}

// for/each

for (int[] t: a) {

for (int e: t) {

System.out.println(e);

}

}

java color数组_java数组的学习相关推荐

  1. java二维数组遍历后转为一维数组_java数组(一)

    数组的定义 数组是相同类型数据的有序集合. 简单理解就是:数组是由若干个相同类型的数据,按照一定的顺序组合而成的.数组中的每一个数据我们可以称为元素,每个元素可以通过索引(下标)来访问(获取). 数组 ...

  2. java 改装电动_java 数组

    数组: 数组是同意变量的集合,不仅可以是基本数据类型,也可以是类的对象集合. 数组的缺点就是定长,不能随时扩张,所以一般是确定个数时用,不确定时一般用集合. 优点就是可以一下子定义多个相同类型的数据. ...

  3. java数组_Java数组

    java数组 Java Array is a container that can hold a fixed number of values of the same type. The values ...

  4. 初始化一个java空数组_Java 数组的两种初始化方式

    一.数组 1.数组中存储元素的类型是统一的,每一个元素在内存中所占用的空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只要知道下标,就可以快速的计算出偏移量,通过首元素内存地址加上偏移量,就 ...

  5. java 动态二维数组_Java数组、动态数组、二维数组的应用

    一.认识数组 1.容器的概念 ​用于存储数据的一块内存称为容器,生活中有很多容器,例如水杯,衣柜,以及存放"东西" ​存放在容器中的数据,称为"元素" 2.为什 ...

  6. java实现初始化三角形数组_Java 数组、多维数组,动态、静态初始化,数组JVM内存模型分析...

    Java 数组.多维数组,动态.静态初始化,数组JVM内存模型分析 什么是数组 所谓数组,是具有相同数据类型的若干变量或者数据按照一定排序规则组合起来的一种数据存储格式.数组中的数据称为数组元素,我们 ...

  7. java创建一个未知长度的数组_Java数组的创建操作

    数组是一个固定长度的,包含了相同类型数据的 容器 步骤1:声明数组步骤2:创建数组步骤3:访问数组步骤4:数组长度步骤5:练习-数组最小值步骤6:答案-数组最小值 步骤 1 : 声明数组 int[] ...

  8. java hashmap 去重_java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

  9. java 反复器_Java数组去掉反复的方法集

    经经常使用到,有时候不仅仅是简单的基本类型,那种能够用set集合去重,好多时间用到的是我们自己定义的类型,以下举个样例(我这儿就那int举例了): 方法一. 这样的类似与选择排序算法,首先我们取i值, ...

最新文章

  1. 杭州 | PMCAFF 产品经理第一课,面向3-5年产品经理,全面提升产品战略能力
  2. 在线阅读!!机器学习数学精华:线性代数
  3. 趁爸妈不在家约男朋友回家吃饭,然而......
  4. 央视消息 | 没考驾照的人可能要恭喜了!
  5. document.referer的使用
  6. python访问序列元素的编号用什么括起来_【填空题】序列元素的编号称为 ,它从 开始,访问序列元素时将它用 括起来。...
  7. Nginx源码分析 - 主流程篇 - 多进程实现(14)
  8. Tapestry5 开发过程中问题收集
  9. 局域网打印机一键共享工具_AppStore今日推荐分享 支持局域网设备共享的抓包工具...
  10. 使用librdkafka
  11. 华为HG8120C光猫获取超级管理员密码(2021-12-12亲测)
  12. gwt - inherit module问题
  13. spring boot毕业设计选题及程序开发功能说明
  14. 忘记ISO-8859-1
  15. 华为交换机SSH配置
  16. 【引路帖】【MATLAB】【求解最优化问题】
  17. 数理统计(数值修约、0.5修约、0.2修约、有效数字运算、平均值、中位数、极差、标准差、变异系数)
  18. 09组团队项目-Alpha冲刺-1/6
  19. 关于js表格固定列实现
  20. 【转】数学专业参考书整理推荐V3.0版

热门文章

  1. 余承东:华为P50系列无5G版本,但依然流畅
  2. Node.js 开发者的 Rust 入门指南
  3. Brave 浏览器宣布集成 IPFS 协议,它会取代 HTTP 吗?
  4. 不要再被Python洗脑了,来看看这个吧......
  5. 赠书 | 如何建设数据中台?看这份企业数据能力测评就够了!
  6. Ruby 之父:编程要给程序员带来乐趣
  7. 看似毫不相干,哲学与机器学习竟有如此大的交集?
  8. Wi-Fi 6 「破茧成蝶」,高通全面布局端到端最佳解决方案
  9. 手机很早就有飞行模式了,为什么最近几年坐飞机才不用关机?
  10. Java 14 有哪些新特性?