Java数组学习笔记

目录

1.1数组基本知识

1.2访问数组元素

1.3 for each循环

1.4 数组拷贝

1.5命令行参数

1.6数组排序

1.7多维数组

1.8不规则数组


1.1数组基本知识

作用:存储相同类型的序列

定义:是一种数据结构,用来储存同一种类型值的集合。

原理:通过一个整型下标index(也称索引)访问数组中的每一个值

语法:数组类型 数组变量名字 ;

例:int[] a

也可以写为 int a []              (这里是说明了变量a)

int [] a = new int [12];       // var a = new int[12];           (用new创建数组,初始化数组)(补充:var的全称是variable,变量的意思)

new int [] {1, 2, 3, 4, 5}          //这里创建的是一个匿名的数组(因为没有写上数组的名字)

int [] smallPrimes = {1, 2, 3, 4, 5}  //创建数组对象并同时提供初始值的简写形式,这里不需要用new,也不用指定长度(需要在后面加上,不断为数组增加长度)

注:数组的长度不一定是常量,且数组长度不可以改变,若是需要改变可以使用数组列表(array list)进行创建。

new a[0] 不等于null

1.2访问数组元素

创建数字数组时,元素初始化为0

boolean数组的元素会初始化为false

对象数组的元素会初始化为一个特殊值null。(表示元素未存放任何对象)

例:String [] names = new String[10];      //该数组中的字符串全为null,若是包含空串,则需要先将names[i] = " ", 这样就是将数组包含了空串

array.length  的意思是数组中元素的个数,即长度

1.3 for each循环

格式: for(variable : collection) statement           //variable 变量  collection 集合  statement 声明

例:

 for (int element : a)

  System.out.println(element); //打印出数组a的元素,且每个元素占一行,

传统for循环

for(int i  = 0; i < a ; i++)

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

for each 遍历的是元素非下标

1.4 数组拷贝

int[] luckNumbers = smallPrimes;

luckyNumbers[5] = 12;  //now smallPrimes[5] is also 12    //这两个变量同时引用一个数组

int[] copiedLuckyNumberes = Arrays.copyOf(luckyNumbers, luckyNumberes.length);

注:java 没有指针,不可以通过让某个数组的下标加一得到下一个元素

1.5命令行参数

arg[]参数表明main方法将接受一个字符串数组,也就是命令行上指定的数组(程序名没有储存在args数组中)

1.6数组排序

例:int [] a  = new int [10000];

Arrays. sort(a) //排序

1.7多维数组

使用多个下标访问数组元素,用于表示表格或更加复杂的排列形式。

注:数组在没有初始化之前是不能被使用的

Arrays.deepToString(a);               //快速打印二维数组

1.8不规则数组

释:所有的多维数组多可以看成一维数组之间的套娃

注:当需要不规则的数组时,只能单独地分配行数组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值