Java 基础入门 | 第五章 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 基础入门 | 第六章 面向对象》icon-default.png?t=M0H8https://tarzan.blog.csdn.net/article/details/122394339上一章《Java 基础入门 | 第四章 流程控制语句》icon-default.png?t=M0H8https://tarzan.blog.csdn.net/article/details/122382756

  • 0
    点赞
  • 3
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:代码科技 设计师:Amelia_0503 返回首页
评论

打赏作者

洛阳泰山

原创不易,感谢支持

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值