Java 方法学习Day3

Java 方法学习Day3

1.数组的四个基本特点

  • 长度确定。数组一旦被创建,它的大小就是不可改变的。

  • 其元素必须是相同类型,不允许出现混合类型。

  • 数组中的元素可以是任何数据类型,包括基本类型和引用类型。

  • 数组变量属引用类型,数组也可以看成是对象,数组中的每一个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组本身是在堆中的。

2.数组使用

for-each循环

int[] arrays={1,2,3,4,5};
for(int array:arrays){
   System.out.println(array);
}

3.数组作方法入参

打印数组元素

public static void printArray(int[] array){
   for(int 1=0;i<arrays.length;i++){
       System.out.print(array[i]+" ");
  }
}

4.多维数组

  • 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的数组,其中每一个元素都是一个一维数组

  • 二维数组

    int a [] []=new int [2] [5]

以上二维数组a可以看成一个两行五列的数组

5.Arrays类

Arrays类中的方法都是static修饰的静态方法,在使用的时候可直接使用类名进行调用,而不用使用对象来调用。

常用功能:

给数组赋值:通过fill方法

对数组排序:通过sort方法

比较数组:通过equals方法比较数组中元素值是否相等

查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作

6.冒泡排序

两层排序,外层冒泡轮数,里层一次比较

排序思路:

  1. 比较数组中两个相邻的元素,如果第一个数比第二个大,交换他们的位置

  2. 每一个比较都会产生一个最大或最小的数

  3. 下一轮则可少一次排序

  4. 依次循环,直到结束

public static int[] sort(int[] array){
   int b=0;
   for(i=0;i<array.length-1;i++)
       for(j=0;j<array.length-1-i;j++)
           if(array[j+1]?array[j])
      {
           b=array[j+1];
           array[j+1]=array[j];
           array[j]=b;
      }
   return array;
}

7.稀疏数组

  • 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。

  • 稀疏数组的处理方式是:

  1. 记录数组一共有几行几列,有多少个不同值

  2. 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模

posted @ 2021-03-16 23:07  小迷yy  阅读(100)  评论(0)    收藏  举报