Java数组

Java数组

数组概述

1. 数组概述
   1. 相同类型变量的有序集合
2. 数组的声明和创建
   1. dataType[] arrayRefVar
   2. dataType[] arrayRefVar = new dataType[arraySize]

内存分析

1. 声明数组 int[] array = null; 在栈中声明了array
2. 创建数组 array = new int[10]; 在堆中给array分配了内存空间
3. 数组赋值 array[0] = 1; 在对应的堆内存空间中给变量赋值 如果使用了超出数组下表的变量 例如array[10] 会抛出下标越界报错
4. 一般声明和创建一起做

初始化

1.静态初始化 int[] a = {1, 2, 3, 4};//直接赋值
2.动态初始化 int[] b = new int[10];//分配空间  给默认值

数组的使用

1. 在增强的的for循环中遍历数组 注意这里只能取值 但是不能对数组本身进行赋值

Arrays类

1.toString方法,sort方法,fill方法等
2.方法会有很多重载方法 依照传参的数量
package base;

public class Demo05 {
    public static void main(String[] args) {
        int[] nums; //1.定义
        nums = new int[5]; //这里面可以存放10个int类型的数字
        int t = 0;
        for (int i = 0; i < nums.length; i++) {
            nums[i] = t++;
        }
        printArray(nums);
        reverseArray(nums);
        printArray(nums);
    }

    //数组输出函数
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");
        }
        System.out.println("\n");
    }

    //翻转函数
    public static int[] reverseArray(int[] arrays){
        for (int i = 0; i < arrays.length/2; i++) {
            int temp = arrays[i];
            arrays[i] = arrays[arrays.length-1-i];
            arrays[arrays.length-1-i] = temp;
        }
        return arrays;
    }
}

package base;

import java.util.Arrays;

public class Demo06 {
    public static void main(String[] args) {
        int [] a = {1,2,3,4,4,1,2,200,4300,2342,23,45};
        System.out.println(a);

        System.out.println(Arrays.toString(a));
        Arrays.sort(a);
        System.out.println(Arrays.toString(a));
    }

}

posted @   淡漠灬白驹  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示