初识JAVA--数组

初识JAVA--数组

  • 数组
    • 声明方式
    • 赋值方式
    • 遍历
    • 常见问题
  • 二维数组
    • 赋值方式
    • 数组的遍历
  • 操作数组的常用类和方法
    • Arrays
      • 常用方法-Arrays.

讲在文前,大多数的学习依靠自学,手把手的教和喂可以解决一时之需,却不一定能将其转化为自己所有,所以本文大部分内容以大纲和知识点为主,辅以部分代码和图片。主要在于记录学习的过程和总结,也便于以后复习时引起思考。

数组

  • 数据类型一致
  • 个数确定

声明方式

//方式1---推荐
数据类型[] 数组名 = 
//方式2
数据类型 数组名[] = 

赋值方式

//静态赋值:声明时就赋值
	//标准赋值
数据类型[] 数组名 = new 数据类型[]{,,,,};
	//简式赋值
数据类型[] 数组名 = {,,,,};
//动态赋值:先定义数组长度,随用随赋值
//此时数组会根据数据类型赋默认值
数据类型[] 数组名 = new 数据类型[5];

遍历

  • 普通for循环
  • foreach循环
    • for( 数据类型 临时变量名: 数组名 )
    • 临时变量取数组中的每一个元素 对应的值
  • 随机访问:直接nextInt(arr.length),刚好可以生成[0,length)的左开右闭区间,可以访问到数组的所有元素

常见问题

  • 下标越界
  • 空指针

二维数组

赋值方式

//静态赋值:声明时就赋值
	//标准赋值
数据类型[][] 数组名 = new 数据类型[长度][长度]{{数组1},{数组2}..};
数据类型[] 数组名[] = new 数据类型[长度][长度]{{数组1},{数组2}..};
	//简式赋值
数据类型[][] 数组名 = {{数组1},{数组2}..};
//动态赋值:先定义数组长度,随用随赋值
	//此时数组会根据数据类型赋默认值
	//第二维数组的长度可省略
数据类型[] 数组名 = new 数据类型[长度][长度];

数组的遍历

与一维相同,注意数组下标增加了一层

操作数组的常用类和方法

Arrays

  • 导包
    • java.util.Arrays

常用方法-Arrays.

  • Arrays.sort(arr):将指定数组升序排列
  • toString():指向数组对象对应的值
    • deepToString():深层指向,用于二维
  • equals():判断两个数组是否相同,如果是两个数组对象则不相同,如果两个数组对象指向同一个数组,则相同,比较的实际是地址
    • deepEquals():深层判断,用于二维
  • copyOfRange():复制指定范围的数据到新数组
    • copyOf():将数据复制到新数组
  • binarySearch():二分法查找,需要先升序排序

你可能感兴趣的:(初识JAVA)