Java 基础入门 | 第五章 Java数组

简介: 数组的概念单个变量能存储信息如果有批量数据需要存储,单个变量存储时间和空间上不经济和实用,而且过于麻烦,这时候需要用数组这一引用数据类型来存储。数组:用来存储具有相同数据类型的数据的集合,可以使用共同

数组的概念

单个变量能存储信息

如果有批量数据需要存储,单个变量存储时间和空间上不经济和实用,而且过于麻烦,这时候需要用数组这一引用数据类型来存储。

数组:

用来存储具有相同数据类型的数据的集合,可以使用共同的名字来引用数组中存储的数据。

特点:

数组可以存储任何类型的数据,包括原始(基本)数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。

 

数组的使用

一维数组

一维数组的使用步骤:

1)声明一个数组变量来存放该数组。

2)创建一个新的数组对象并将其赋值给上一步所创建的数组变量。

3)在该数组中存储数据。

4)访问或修改此数组中存储的数据(元素)。

一维数组的声明

声明一维数组

语法

数据类型 [] 数组名  
数据类型 数组名[]

如:

 

String [] args;
 String args[];
 int [] array;
 int array[];

image.gif

一维数组的创建

创建一维数组对象

使用new运算符

String [] str = new String[5];
 int [] array = new int[5];

image.gif

直接初始化数组

String [] str = {"张三","李四”};
 int [] array = new int[]{1,2,3,4,5};

image.gif

注意:数组一旦创建,其长度就已经确定,是无法进行长度的修改的。

 

一维数组的访问

访问一维数组中的元素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]);
    }
}

image.gif

多维数组

数组元素除了可以是原始数据类型、对象类型之外,还可以是数组,即数组的元素是数组。

Java不支持多维数组,但是可以通过声明数组的数组来实现同样的功能。元素数组还可以包含数组,依此类推,最后创建出达到需要的任意维数。

 

二维数组的声明

声明二维数组

语法:

数据类型[][]数组名称
数据类型 数组名称[][]

Java中建议使用第一种数组声明方式

如:

int [][]array;
 String str[][];

image.gif

二维数组的创建

二维数组的创建同样有两种方式

方式一:使用new运算符

String [][]str = new String[5][5];

image.gif

方式二:声明数组并且赋初始值

int [][] array = {{23,45,45},{12,11,10,56},{23,12}};

image.gif

二维数组的访问

代码示例

//如何访问数组中的元素
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]);
    }
}

image.gif


相关文章
|
1天前
|
Java 开发工具 Windows
Java入门及环境变量
Java入门及环境变量
|
2天前
|
Java
[Java 基础] Java修饰符
[Java 基础] Java修饰符
|
2天前
|
Java API 调度
[AIGC] 深入理解Java并发编程:从入门到进阶
[AIGC] 深入理解Java并发编程:从入门到进阶
|
2天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
2天前
|
前端开发 Java 测试技术
Java从入门到精通:4.1.1参与实际项目,锻炼编程与问题解决能力
Java从入门到精通:4.1.1参与实际项目,锻炼编程与问题解决能力
|
2天前
|
Java 程序员 数据库连接
Java从入门到精通:3.3.2性能优化与调优——内存管理篇
Java从入门到精通:3.3.2性能优化与调优——内存管理篇
Java从入门到精通:3.3.2性能优化与调优——内存管理篇
|
2天前
|
Dubbo Java 应用服务中间件
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
|
2天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
|
3月前
|
前端开发 Java
java前端:删除数组中指定元素的方法
java前端:删除数组中指定元素的方法
|
1月前
|
Java
【Java】数组中的拷贝方法与初步理解深浅拷贝
【Java】数组中的拷贝方法与初步理解深浅拷贝
13 0