美文网首页
java 数组

java 数组

作者: 暴躁程序员 | 来源:发表于2022-01-16 10:35 被阅读0次

java数组:相同类型数据的有序集合 (数组元素的数据类型必须相同)

1. java 创建数组变量

  1. 数组中已有元素的创建方式
语法:
数据类型 [] 变量名称 = {数组中值};
数据类型 [] 变量名称 = new 数据类型 [] {数组中值};
// 此种方式,声明和初始化必须写在一起
int [] arr1 = {1,2,3};

// 此种方式,可分可合,[] 中不可放数字
int [] arr2 = new int[]{1,2,3};

int [] arr3;
arr3 = new int[]{1,2,3};
  1. 数组中空数组的创建方式
语法:
数据类型 [] 变量名称 = new 数据类型 [数组长度];
注意:
空数组的每一项有默认值,默认值和数据类型是对应关系
整型(byte,short,int,long)默认值:0
浮点型(float,double)默认值:0.0
字符型(char)默认值:'\u0000' 
布尔型(boolean)默认值:false
引用类型字符串(String)默认值:null
int [] arr4 = new int[10];
  1. 创建多维数组
二维数组
数据类型 [][] 变量名称 = {{值},{值},{值}};
三维数组
数据类型 [][][] 变量名称 = {{{值}},{{值}},{{值}}};

2. java 数组的遍历

  1. for 循环
int [] arr = new int[]{1,2,3,4};
for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}
  1. 增强for循环
语法:
for(数组类型 元素标识符: 数组名) { 元素标识符 就是 数组遍历的元素}
// 一维数组遍历
for (int item : arr) {
    System.out.println(item);
}

// 多维数组遍历
int[][] arrs = {{1,2,3},{4,5,6}} ;  
for(int[] arr : arrs) {
    for(int item : arr) {
        System.out.println(item);
    };
};

3. java 数组的排序

  1. 冒泡排序(改变原数组)
import java.util.Arrays;
public class test {

    public static void main(String[] args) {
        int[] arr = { 3, 0, -1, 2, 1};
        System.out.println(Arrays.toString(arr)); // [3, 0, -1, 2, 1]
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = 0; j < arr.length - i - 1; j++) {
                if (arr[j] > arr[j+1]) {
                    int tmp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = tmp;
                }
            }
        }

        System.out.println(Arrays.toString(arr)); // 排序后: [-1, 0, 1, 2, 3]
    }

}
  1. 数组内置的sort方法(改变原数组)
import java.util.Arrays;
public static void main(String[] args) {
        int[] arr = { 3, 0, -1, 2, 1};
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr)); // 排序后:[-1, 0, 1, 2, 3] 
    }

数组常用方法

  1. 获取数组元素:arr[下标]
  2. 获取数组长度:arr.length
  3. 数组赋值:arr[下标] = 值
  4. 一维数组转字符串(打印):System.out.println(Arrays.toString(数组));
  5. 多维数组转字符串(打印):System.out.println(Arrays.deepToString());

相关文章

  • 【骚全带你学Java---九、认识java数组】

    java中数组 数组是指一组数据的集合,数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素...

  • JAVA 基本功秘籍

    1. Java数组与内存控制一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可...

  • Java数组

    Java数组 1.声明数组 在java中声明数组有两种形式:数组元素类型名[] 数组名;数组元素类型名 数组名 [...

  • Java知识之数组

    Java数组知识图如下: 数组基本用法 声明数组声明数组语法格式: 初始化数组Java中使用关键字new创建数组对...

  • Java学校-String类/数组

    Java StringBuffer 和 StringBuilder 类 Java 数组 声明数组变量 明白这句话p...

  • 图解Java数组的内存分配

    1. Java数组是静态的 Java是静态语言,所以Java的数组也是静态的,即:数组被初始化后,长度不可变 静态...

  • Kotlin数组

    数组在Kotlin中使用Array类来表示。下面巴拉一下Kotlin数组和Java数组的区别。Java中的数组通常...

  • java 数组

    java数组:相同类型数据的有序集合 (数组元素的数据类型必须相同) 1. java 创建数组变量 数组中已有元素...

  • 面试题总结

    1、Java中能创建Volatile数组吗? 能,Java中可以创建volatile类型数组,不过只是一个指向数组...

  • scala 2.13.1 数组 和Java List互转

    Scala数组 转 Java List List 转 Scala数组

网友评论

      本文标题:java 数组

      本文链接:https://www.haomeiwen.com/subject/ucugcrtx.html