Java数组
Posted 洛阳泰山
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java数组相关的知识,希望对你有一定的参考价值。
目录
数组的概念
单个变量能存储信息
如果有批量数据需要存储,单个变量存储时间和空间上不经济和实用,而且过于麻烦,这时候需要用数组这一引用数据类型来存储。
数组:
用来存储具有相同数据类型的数据的集合,可以使用共同的名字来引用数组中存储的数据。
特点:
数组可以存储任何类型的数据,包括原始(基本)数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。
数组的使用
一维数组
一维数组的使用步骤:
1)声明一个数组变量来存放该数组。
2)创建一个新的数组对象并将其赋值给上一步所创建的数组变量。
3)在该数组中存储数据。
4)访问或修改此数组中存储的数据(元素)。
一维数组的声明
声明一维数组
语法
数据类型 [] 数组名
数据类型 数组名[]
如:
String [] args;
String args[];
int [] array;
int array[];
一维数组的创建
创建一维数组对象
使用new运算符
String [] str = new String[5];
int [] array = new int[5];
直接初始化数组
String [] str = "张三","李四”;
int [] array = new int[]1,2,3,4,5;
注意:数组一旦创建,其长度就已经确定,是无法进行长度的修改的。
一维数组的访问
访问一维数组中的元素a[0]
如果需要访问数组中的元素,需要使用数组名[下标]的形式访问
注意数组的最大下标是:数组的长度-1;最开始的下标是:0
数组的长度可以通过使用数组的属性length获取,每一个数组对象都会有length属性来表示数组的长度,也即数组元素的个数。
代码示例
//如何访问数组中的元素
public class Test
public static void main(String[] args)
//声明并创建一个整数数组
int[] array=1,2,3,4,5,6,7,8,9;
//取出数组的第一个元素并打印
System.out.println(array[0]);
//为数组第一个元素重新赋值
array[0]=20;
//打印重新赋值后的元素
System.out.println(array[0]);
多维数组
数组元素除了可以是原始数据类型、对象类型之外,还可以是数组,即数组的元素是数组。
Java不支持多维数组,但是可以通过声明数组的数组来实现同样的功能。元素数组还可以包含数组,依此类推,最后创建出达到需要的任意维数。
二维数组的声明
声明二维数组
语法:
数据类型[][]数组名称
数据类型 数组名称[][]
Java中建议使用第一种数组声明方式
如:
int [][]array;
String str[][];
二维数组的创建
二维数组的创建同样有两种方式
方式一:使用new运算符
String [][]str = new String[5][5];
方式二:声明数组并且赋初始值
int [][] array = 23,45,45,12,11,10,56,23,12;
二维数组的访问
代码示例
//如何访问数组中的元素
public class Test
public static void main(String[] args)
//声明并创建一个二维整数数组
int[][] array=0,1,2,3,4,5,6,7,8,9;
//取出二维数组的第4个元素(元素即数组)
int[] a=array[3];
//打印
for (int i = 0; i < a.length; i++)
System.out.println("a["+i+"]="+a[i]);
//二维数组遍历
for (int i = 0; i < array.length; i++) //遍历二维数组中的一维数组元素
for (int j = 0; j < array[i].length; j++) //遍历一维数组的整数元素
//打印二维数据的所有元素
System.out.println("array["+i+"]["+j+"]="+array[i][j]);
//取出二维数组第三个元素中的第三个元素
System.out.println(array[2][2]);
//重新赋值
array[2][2]=20;
//打印重新赋值后的元素
System.out.println(array[2][2]);
作业
作业一:
数组有几种创建方式,举例说明。
可以通过数组的什么属性获取到数组的长度
作业二:
求出数组12,34,-23,18,90中的最大值和最小值
作业三:
针对以上数组从小到大进行排序,然后输出排序后结果。
作业四:
编程输出所有的三位水仙花数 水仙花数:各位数字的立方数相加等于该数本身 例如 153 1*1*1+5*5*5+3*3*3=153 153就是一个三位水仙花数
下一章《Java 基础入门 | 第六章 面向对象》https://tarzan.blog.csdn.net/article/details/122394339上一章《Java 基础入门 | 第四章 流程控制语句》https://tarzan.blog.csdn.net/article/details/122382756
以上是关于Java数组的主要内容,如果未能解决你的问题,请参考以下文章