06 java一维数组必须掌握的4点内容【静/动态初始化、元素访问、遍历】

简介: 数组概念:是一个可以存储多个相同数据类型的数据的容器;

数组概念:


是一个可以存储多个相同数据类型的数据的容器;


数组的定义与初始化

定义数组的方式:

数据类型 [ ] 数组名;

数据类型 数组名 [ ];


1 静态初始化


数组初始化两种格式:

完整格式1

数据类型 [ ] 数组名 = new 数据类型[ ] { 数据1,数据2,数据3… };

简化格式2

数据类型 [ ] 数组名 = { 数据1,数据2,数据3… };

静态初始化 案例-1

//数组定义初始化完整格式
        int [] arr1 = new int[]{1,2,3};
        //数组定义初始化简化格式
        int [] arr2 = {1,2,3};


2 动态初始化


动态初始化格式


数据类型 [ ] 数组名;

数组名 = new 数据类型 [ 所需的存储空间];

动态初始化 案例-2


 

int [] arr3;//定义数组
  arr3 = new int[10];//动态初始化


2 数组元素访问


索引

索引的概念:容器中空间的编号就是索引,索引值从0开始(容器中空间编号从0开始)

数组元素访问(数组中存储的数据被称为:元素)

访问格式

格式:数组名 [索引值];

eg: int [] arr2 = {1,2,3};

arr2[0];

arr2[1];

注意:数组元素以索引值访问时只能,一个一个单独访问,不能同时出现多个索引值;

错误示例: arr2[0,1,2];

访问案例

int [] arr2 = {1,2,3};
 System.out.println("arr2数组中第一元素为:"+arr2[0]);


3 数组遍历


数组遍历:就是把数组中的每个元素,依次都访问一遍;

数组遍历,输出所有元素格式:

for (int i = 0; i < 数组长度; i++) {

System.out.println(“数组值:”+数组名[i]);

}

友情提示:IDEA快捷键—生成遍历框架【 数组名 .fori +Enter 】

数组遍历输出 案例-3

int [] arr2 = {1,2,3};//定义,静态初始化数组
for (int i = 0; i < arr2.length; i++) {
    System.out.println("数组值:"+arr2[i]); //遍历输出arr2数组中的每个元素
}

求数组元素偶数和 案例-4

int [] arr4 = {1,2,3,4};   //静态初始化数组
        int sum =0;
        for (int i = 0; i < arr4.length; i++) {
            if (arr4[i]%2==0){  //通过取模筛选出所有偶数
                sum += arr4[i]; //累加计算偶数和
            }
        }
        System.out.println("数组元素中所有偶数和为:"+sum); //输出偶数和

求数组元素中最大值 案例-5

int [] arr5 = {1,15,20,9,88,8}; //静态初始化数组
        for (int i = 1; i < arr5.length; i++) {
            if (arr5[0]<arr5[i]){ //筛选出大于arr5[0]的数
                arr5[0] = arr5[i];//将筛选出的数,赋值给arr5[0]
            }
        }
        int max = arr5[0];    //将arr5[0]赋值给max变量
        System.out.println("次数组最大值为:"+max);


目录
相关文章
|
7天前
|
Java
那些与Java Set擦肩而过的重复元素,都经历了什么?
在Java的世界里,Set如同一位浪漫而坚定的恋人,只对独一无二的元素情有独钟。重复元素虽屡遭拒绝,但通过反思和成长,最终变得独特,赢得了Set的认可。示例代码展示了这一过程,揭示了成长与独特性的浪漫故事。
14 4
|
14天前
|
存储 Java
判断一个元素是否在 Java 中的 Set 集合中
【10月更文挑战第30天】使用`contains()`方法可以方便快捷地判断一个元素是否在Java中的`Set`集合中,但对于自定义对象,需要注意重写`equals()`方法以确保正确的判断结果,同时根据具体的性能需求选择合适的`Set`实现类。
|
12天前
|
存储 算法 Java
为什么Java Set如此“挑剔”,连重复元素都容不下?
在Java的集合框架中,Set是一个独特的接口,它严格要求元素不重复,适用于需要唯一性约束的场景。Set通过内部数据结构(如哈希表或红黑树)和算法(如哈希值和equals()方法)实现这一特性,自动过滤重复元素,简化处理逻辑。示例代码展示了Set如何自动忽略重复元素。
21 1
|
19天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
32 3
|
21天前
|
SQL Java 数据库连接
打破瓶颈:利用Java连接池技术提升数据库访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,避免了频繁的连接建立和断开,显著提升了数据库访问效率。常见的连接池库包括HikariCP、C3P0和DBCP,它们提供了丰富的配置选项和强大的功能,帮助优化应用性能。
40 2
|
Java
Java ArrayList删除特定元素的方法
Java ArrayList删除特定元素的方法
2370 0
|
11天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
7天前
|
安全 Java 开发者
深入解读JAVA多线程:wait()、notify()、notifyAll()的奥秘
在Java多线程编程中,`wait()`、`notify()`和`notifyAll()`方法是实现线程间通信和同步的关键机制。这些方法定义在`java.lang.Object`类中,每个Java对象都可以作为线程间通信的媒介。本文将详细解析这三个方法的使用方法和最佳实践,帮助开发者更高效地进行多线程编程。 示例代码展示了如何在同步方法中使用这些方法,确保线程安全和高效的通信。
28 9
|
10天前
|
存储 安全 Java
Java多线程编程的艺术:从基础到实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及其实现方式,旨在帮助开发者理解并掌握多线程编程的基本技能。文章首先概述了多线程的重要性和常见挑战,随后详细介绍了Java中创建和管理线程的两种主要方式:继承Thread类与实现Runnable接口。通过实例代码,本文展示了如何正确启动、运行及同步线程,以及如何处理线程间的通信与协作问题。最后,文章总结了多线程编程的最佳实践,为读者在实际项目中应用多线程技术提供了宝贵的参考。 ####