一维数组的创建

数组名 = 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. js filter 用法
  2. UIBezierPath 的使用介绍
  3. IOS开发知识(七)
  4. time,atoi,strstr
  5. 程序媛计划——python初级class5~13
  6. JAVA实现在面板中添加图表_Java 创建PowerPoint图表并为其添加趋势线
  7. Spring MVC 4 - Hello World Tutorial
  8. java中访问控制修饰符什么含义_关于Java中访问控制修饰符的来由及浅解
  9. leetcode python3 简单题171. Excel Sheet Column Number
  10. ipv6访问文件服务器,ipv4客户端如何访问ipv6服务器
  11. rssi室内定位算法原理_室内定位常用算法概述
  12. gitLab私服-转帖记录
  13. isdigit()函数如何判断负数
  14. 三菱plc 与 计算机 通讯,三菱FX系列PLC和PC的通讯联接
  15. Win10重装后无法激活问题解决办法
  16. 微信小程序多音频场景处理 - 背景音频
  17. 汽车精准用油,您真的了解吗?
  18. 湖北省潜江市谷歌高清卫星地图下载
  19. 数据分析sql面试必会6题经典_数据分析师SQL面试必备50题
  20. Android插件化开发指南——Hook技术(一)【长文】

热门文章

  1. Node.js 开发者的 Rust 入门指南
  2. TypeScript 令我苦不堪言
  3. 华为应用市场AppGallery Connect研习社·直播:百万开发者打造优质应用的奥秘
  4. 没有弃用 Sun 拥抱 HP/Linux,亚马逊或已倒闭!
  5. AI独角兽云从科技:用人机协同战略,跨AI工程的楚河汉界
  6. 腾讯拟全资收购搜狗;英特尔人事大变动,首席工程官将离职;TensorFlow 2.3.0 正式发布 | 极客头条
  7. 微软分拆小冰业务并独立发展,沈向洋任董事长
  8. 苹果官网下架 iPhone 8 全系;阿里推出“阿里云会议”;深度操作系统 20 BETA 发布 | 极客头条...
  9. 计算机界 TOP 3 难题:“相等”是软件工程中许多重大问题的根源!
  10. 全面学习 Python 包,你 Get 了吗?