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


相关文章
|
8月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
678 0
|
9月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
669 0
|
9月前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
9月前
|
前端开发 Java 数据库连接
帮助新手快速上手的 JAVA 学习路线最详细版涵盖从入门到进阶的 JAVA 学习路线
本Java学习路线涵盖从基础语法、面向对象、异常处理到高级框架、微服务、JVM调优等内容,适合新手入门到进阶,助力掌握企业级开发技能,快速成为合格Java开发者。
1304 3
|
10月前
|
NoSQL Java 关系型数据库
Java 从入门到进阶完整学习路线图规划与实战开发最佳实践指南
本文为Java开发者提供从入门到进阶的完整学习路线图,涵盖基础语法、面向对象、数据结构与算法、并发编程、JVM调优、主流框架(如Spring Boot)、数据库操作(MySQL、Redis)、微服务架构及云原生开发等内容,并结合实战案例与最佳实践,助力高效掌握Java核心技术。
1039 2
|
9月前
|
Java API 数据库
2025 年最新 Java 实操学习路线,从入门到高级应用详细指南
2025年Java最新实操学习路线,涵盖从环境搭建到微服务、容器化部署的全流程实战内容,助你掌握Java 21核心特性、Spring Boot 3.2开发、云原生与微服务架构,提升企业级项目开发能力,适合从入门到高级应用的学习需求。
2720 0
|
9月前
|
监控 Java API
2025 年全新出炉的 Java 学习路线:从入门起步到实操精通的详细指南
2025年Java学习路线与实操指南,涵盖Java 21核心特性、虚拟线程、Spring Boot 3、微服务、Spring Security、容器化部署等前沿技术,助你从入门到企业级开发进阶。
1592 0
|
前端开发 Java
java前端:删除数组中指定元素的方法
java前端:删除数组中指定元素的方法
346 1
|
存储 Java 索引
Java快速入门之数组、方法
### Java快速入门之数组与方法简介 #### 一、数组 数组是一种容器,用于存储同种数据类型的多个值。定义数组时需指定数据类型,如`int[]`只能存储整数。数组的初始化分为静态和动态两种: - **静态初始化**:直接指定元素,系统自动计算长度,如`int[] arr = {1, 2, 3};` - **动态初始化**:手动指定长度,系统给定默认值,如`int[] arr = new int[3];` 数组访问通过索引完成,索引从0开始,最大索引为`数组.length - 1`。遍历数组常用`for`循环。常见操作包括求和、找最值、统计特定条件元素等。