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


相关文章
|
15天前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
35 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
12天前
|
监控 架构师 Java
Java虚拟机调优的艺术:从入门到精通####
本文作为一篇深入浅出的技术指南,旨在为Java开发者揭示JVM调优的神秘面纱,通过剖析其背后的原理、分享实战经验与最佳实践,引领读者踏上从调优新手到高手的进阶之路。不同于传统的摘要概述,本文将以一场虚拟的对话形式,模拟一位经验丰富的架构师向初学者传授JVM调优的心法,激发学习兴趣,同时概括性地介绍文章将探讨的核心议题——性能监控、垃圾回收优化、内存管理及常见问题解决策略。 ####
|
1月前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
1月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
1月前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
77 5
|
1月前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
35 1
|
24天前
|
Java 程序员 数据库连接
Java中的异常处理:从入门到精通
在Java编程的海洋中,异常处理是一艘不可或缺的救生艇。它不仅保护你的代码免受错误数据的侵袭,还能确保用户体验的平稳航行。本文将带你领略异常处理的风浪,让你学会如何在Java中捕捉、处理和预防异常,从而成为一名真正的Java航海家。
|
7月前
|
前端开发 Java
java前端:删除数组中指定元素的方法
java前端:删除数组中指定元素的方法
112 1
|
2月前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
38 2
|
4月前
|
Java 索引
Java系列 之 Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan
这篇文章介绍了Java中数组复制的四种方法:`Arrays.copyOf()`、`Arrays.copyOfRange()`、`System.arraycopy()`和`clone()`方法,以及它们的使用场景和示例代码。