Java中的数组

简介: Java中的数组

1、声明数组、分配空间、赋值分开写
第一步:声明数组: 数据类型[] 数组名; 或者 数据类型 数组名[];

    // 声明8大基本类型的数组

第二步:分配空间,告诉你声明的数组里可以存储多少个数据

    // 数组名 = new 数据类型[数组元素个数];

第三步:给数组赋值,将数据存储到数组中

    // 数组名[下标] = 数据;

操作数据,使用数组名[数组元素下标]来操作数据

package cn.bdqn.demo02;
 
public class ArrayDemo01 {
 
    public static void main(String[] args) {
        // 第一步:声明数组: 数据类型[] 数组名; 或者 数据类型 数组名[];
        // 声明8大基本类型的数组
        byte[] nums1;
        short[] nums2;
        int[] nums3;
        long[] nums4;
        float[] nums5;
        double[] nums6;
        char[] chars;
        boolean[] bools;
 
        // 声明String类型的数组
        String strs[];
 
        // 第二步:分配空间,告诉你声明的数组里可以存储多少个数据
        // 数组名 = new 数据类型[数组元素个数];
        nums1 = new byte[3];
        nums2 = new short[5];
        nums3 = new int[2];
        nums4 = new long[6];
        nums5 = new float[3];
        nums6 = new double[4];
        chars = new char[8];
        bools = new boolean[3];
        strs = new String[3];
 
        // 第三步:给数组赋值,将数据存储到数组中
        // 数组名[下标] = 数据;
        nums3[0] = 100;
        nums3[1] = 199;
        // nums3[2] = 200;//ArrayIndexOutOfBoundsException:数组下标越界异常
        // System.out.println(nums3[2]);
        
        bools[0] = true;
        bools[1] = false;
        System.out.println(bools[1]);//false
        System.out.println(bools[2]);//false
        
        strs[0] = "hello";
        strs[1] = "java";
        System.out.println(strs[0]);//hello
        System.out.println(strs[1]);//java
        System.out.println(strs[2]);//null
        
        //操作数据,使用数组名[数组元素下标]来操作数据
        System.out.println(nums3[0]);
        nums3[0] = 1000;
        System.out.println(nums3[0]);
        nums3[0]+=500;//nums3[0]=nums3[0]+500;
        System.out.println(nums3[0]);
        
    }
 
}

2、声明数组、分配空间合并写
数据类型[] 数组名 = new 数据类型[数组长度]; 或者 数据类型 数组名[] = new 数据类型[数组长度];

package cn.bdqn.demo02;

public class ArrayDemo02 {

public static void main(String[] args) {
    //声明数组、分配空间合并写
    //数据类型[] 数组名 = new 数据类型[数组长度];  或者   数据类型 数组名[] = new 数据类型[数组长度];
    
    //声明一个长度为5的int类型的数组
    int[] nums1 = new int[5];
    //声明一个长度为3的boolean类型的数组
    boolean[] bools = new boolean[3];
    //声明一个长度为6的String类型的数组
    String[] strs = new String[6];
    
    //赋值 :数组名[下标] = 数据;
    nums1[0] = 100;
    nums1[3] = 200;
    System.out.println(nums1[0]);//100
    System.out.println(nums1[1]);//0
    System.out.println(nums1[2]);//0
    System.out.println(nums1[3]);//200
    System.out.println(nums1[4]);//0
    
    //操作数据:数组名[下标]
    nums1[3]*=3;
    System.out.println(nums1[3]);//600

}

}
3、声明数组、分配空间、赋值合并写

    //数据类型[] 数组名 = new 数据类型[]{数据1,数据2,....,数据n};  //注意,=后面的[]里不要写数组长度,写了会报错
    //数据类型 数组名[] = new 数据类型[]{数据1,数据2,....,数据n};

//声明数组、分配空间、赋值合并写的简写方式,也是最常用的方式

    //数据类型[] 数组名 = {数据1,数据2,....,数据n};
    //数据类型 数组名[] ={数据1,数据2,....,数据n};

package cn.bdqn.demo02;

public class ArrayDemo03 {

public static void main(String[] args) {
    //声明一个长度为5的int类型数组,里面的数据分别是11 25 36 98 75
    int[] nums = new int[]{11,25,36,98,75};
    //声明一个长度为3的String类型的数组,里面的数据分别是"hello" "java"  "html"
    String[] strs = new String[]{"hello","java","html"};
    
    //操作数据:数组名[下标]
    //输出strs数组里的第2个元素
    System.out.println(strs[1]);
    
    //声明数组、分配空间、赋值合并写的简写方式,也是最常用的方式
    //数据类型[] 数组名 = {数据1,数据2,....,数据n};
    //数据类型 数组名[] ={数据1,数据2,....,数据n};
    
    //声明一个长度为5的char类型的数组,里面的元素分别是'a'  'f'  '3'  'm' 'r'
    char[] chars = {'a','f','3','m','r'};

}

}
package cn.bdqn.demo02;

import java.util.Scanner;

public class ArrayDemo04 {

public static void main(String[] args) {
    //创建Scanner类对象
    Scanner sc = new Scanner(System.in);
    
    System.out.println("你想创建的数组里面要存储多少个数据:");
    int length = sc.nextInt();
    
    //声明数组并分配空间
    int[] nums = new int[length];
    
    for(int i =0;i<length;i++){
        System.out.println("请输入数组中第"+(i+1)+"个元素:");
        nums[i] = sc.nextInt();
    }
    
    System.out.println("数据输入完毕,现在输出来看看:");
    // System.out.println(nums[0]);
    // System.out.println(nums[1]);
    // System.out.println(nums[2]);
    // System.out.println(nums[3]);
    // System.out.println(nums[4]);
    for(int i =0;i<length;i++){
        System.out.println(nums[i]);
    }

}

}

相关文章
|
2月前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
33 4
|
2月前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
33 2
|
2月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
88 2
|
2月前
|
存储 Java
什么是带有示例的 Java 中的交错数组?
什么是带有示例的 Java 中的交错数组?
53 9
|
2月前
|
Java
Java数组动态扩容和动态缩减
Java数组动态扩容和动态缩减
25 3
|
2月前
|
存储 算法 Java
Java一分钟之-数组的创建与遍历
数组作为Java中存储和操作一组相同类型数据的基本结构,其创建和遍历是编程基础中的基础。通过不同的创建方式,可以根据实际需求灵活地初始化数组。而选择合适的遍历方法,则可以提高代码的可读性和效率。掌握这些基本技能,对于深入学习Java乃至其他编程语言的数据结构和算法都是至关重要的。
30 6
|
2月前
|
存储 Java 程序员
【一步一步了解Java系列】:何为数组,何为引用类型
【一步一步了解Java系列】:何为数组,何为引用类型
31 1
|
2月前
|
存储 XML Java
如何在 Java 中将常见文档转换为 PNG 图像数组
如何在 Java 中将常见文档转换为 PNG 图像数组
17 1
|
2月前
|
存储 安全 Java
Java数组(Arrays)详解
Java 中的数组是一种用于存储固定数量同类型数据的高效数据结构,支持连续内存存储和随机访问。数组可以声明并初始化,通过索引访问和修改元素,获取长度,使用循环遍历,支持多维形式,并可通过 `Arrays` 类的方法进行复制和排序。数组具有固定大小和类型安全的特点,但需注意越界等问题。灵活运用数组能显著提升编程效率。
106 9
|
3月前
|
存储 Java 数据处理
Java 数组的高级用法
在 Java 中,数组不仅可以存储同类型的数据,还支持多种高级用法,如多维数组(常用于矩阵)、动态创建数组、克隆数组、使用 `java.util.Arrays` 进行排序和搜索、与集合相互转换、增强 for 循环遍历、匿名数组传递以及利用 `Arrays.equals()` 比较数组内容。这些技巧能提升代码的灵活性和可读性,适用于更复杂的数据处理场景。
42 10