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);


目录
相关文章
|
1月前
|
存储 缓存 安全
除了变量,final还能修饰哪些Java元素
在Java中,final关键字不仅可以修饰变量,还可以用于修饰类、方法和参数。修饰类时,该类不能被继承;修饰方法时,方法不能被重写;修饰参数时,参数在方法体内不能被修改。
31 2
|
2月前
|
存储 Java
深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。
【10月更文挑战第16天】本文深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。HashSet基于哈希表实现,添加元素时根据哈希值分布,遍历时顺序不可预测;而TreeSet利用红黑树结构,按自然顺序或自定义顺序存储元素,确保遍历时有序输出。文章还提供了示例代码,帮助读者更好地理解这两种集合类型的使用场景和内部机制。
48 3
|
1月前
|
Java
那些与Java Set擦肩而过的重复元素,都经历了什么?
在Java的世界里,Set如同一位浪漫而坚定的恋人,只对独一无二的元素情有独钟。重复元素虽屡遭拒绝,但通过反思和成长,最终变得独特,赢得了Set的认可。示例代码展示了这一过程,揭示了成长与独特性的浪漫故事。
22 4
|
1月前
|
存储 Java
判断一个元素是否在 Java 中的 Set 集合中
【10月更文挑战第30天】使用`contains()`方法可以方便快捷地判断一个元素是否在Java中的`Set`集合中,但对于自定义对象,需要注意重写`equals()`方法以确保正确的判断结果,同时根据具体的性能需求选择合适的`Set`实现类。
|
1月前
|
存储 算法 Java
为什么Java Set如此“挑剔”,连重复元素都容不下?
在Java的集合框架中,Set是一个独特的接口,它严格要求元素不重复,适用于需要唯一性约束的场景。Set通过内部数据结构(如哈希表或红黑树)和算法(如哈希值和equals()方法)实现这一特性,自动过滤重复元素,简化处理逻辑。示例代码展示了Set如何自动忽略重复元素。
32 1
|
1月前
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
|
2月前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
46 3
|
2月前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
37 4
|
2月前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
43 2
|
2月前
|
Java 开发者
在Java集合世界中,Set以其独特的特性脱颖而出,专门应对重复元素
在Java集合世界中,Set以其独特的特性脱颖而出,专门应对重复元素。通过哈希表和红黑树两种模式,Set能够高效地识别并拒绝重复元素的入侵,确保集合的纯净。无论是HashSet还是TreeSet,都能在不同的场景下发挥出色的表现,成为开发者手中的利器。
30 2