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数组的主要内容,如果未能解决你的问题,请参考以下文章

使用默认值初始化数组中的对象 - java

JAVA数组

java 类型类怎么初始化赋值

如何将二维数组的所有元素初始化为java中的任何特定值

java----数组

Java基础知识点(数组的地址值及元素访问和动态初始化数组默认初始值的变化规律)