编程语言
首页 > 编程语言> > Day5(复习:java数组)

Day5(复习:java数组)

作者:互联网

Java数组

数组的定义

 

数组声明和创建

 

dataType[] arrayRefVar = new dataType[arraySize]

 

 

内存分析

1.声明数组

int[] array = new int[10]

栈里面存放了array对象 而堆里面存放的是10个数组的值,在未给数组赋值时只是开辟了一个空间,默认值为对应类型的默认值(int类型为0,String类型为null),赋完值后对应的空间存放对应的值。

如果获取的数组超过声明数组的长度会引起数组下标越界错误

image-20220817163314060

 

三种初始化

 public static void main(String[] args) {
       //静态初始化:创建+赋值,后续不能改变
       int[] a={1,2,3};
       System.out.println(a[0]);

       //动态初始化:包含默认初始化
       int[] b =new int[10];
       b[0] = 10;
       b[1] = 20;
       b[2] = 30;
       System.out.println(b[0]);
       System.out.println(b[1]);
       System.out.println(b[2]);
  }

 

数组的四个基本特点

 

数组边界

数组使用

  public static void main(String[] args) {
       int[] num = {1,2,3,4,5};

       //打印数组,调用printArray方法
//       printArray(num);
//输出反转数组
       int[] reverse = reverse(num);
     //普通打印数组的方法调用反转数组的方法
       printArray(reverse);


  }

   //反转数组的方法         定义方法时先把该数组传入进去,也就是int[] num
   public static int[] reverse(int[] num){
//定义反转数组输出的结果,使它跟传进来的数组长度一致
       int [] result = new int[num.length];
//在循环中添加j使之等于反转数组的长度-1,然后相对应的i++,j--,再把反转数组的值通过j来一次次赋值给result,相当于改变了传进来的每个数组的下标,使之从后往前
       for (int i = 0,j=result.length-1; i <num.length ; i++,j--) {
           result[j] = num[i];
      }

       return result;
  }

   //打印数组方法
   public static void printArray(int[] num){
       for (int i = 0; i <num.length ; i++) {
           System.out.print(num[i]+" ");
      }
  }

 

多维数组

 

标签:初始化,java,复习,int,Day5,num,数组,类型,new
来源: https://www.cnblogs.com/zwj2002/p/16597093.html