其他分享
首页 > 其他分享> > 数组

数组

作者:互联网

 

 

JAVA基础学习Day8

数组的定义

数组声明创建

内存分析

方法区

数组的基本特点

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

  2. 其元素必须是相同类型的,不允许出现混合类型

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

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

数组边界

数组的使用

例:

package study;

public class ArrayDemo02 {
   public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};
       for (int array : arrays) {
           System.out.println(array);
      }
       System.out.println("=========================");

       for (int i = 0; i < arrays.length; i++) {
           System.out.println(arrays[i]);
      }
       //打印数组元素
       printArray(arrays);

       System.out.println("\n=========================");

       int[] reverse = reverse(arrays);
       printArray(reverse);

       System.out.println("\n=========================");

       int max = max(arrays);
       System.out.println(max);
  }
   public static void printArray(int[] arrays){
       for (int i = 0; i < arrays.length; i++) {
           System.out.print(arrays[i]+" ");
      }
  }
   //反转数组
   public static int[] reverse(int[] arrays){
       int[] result = new int[arrays.length];
       for (int i = 0,j = arrays.length - 1; i < arrays.length; i++,j--) {
           result[j] = arrays[i];
      }

       return result;
  }
   //最大值
   public static int max(int[] arrays){
       int max = arrays[0];
       for (int i = 1; i < arrays.length; i++) {
           if(max<arrays[i]){
               max = arrays[i];
          }
      }
       return max;
  }
}

Arrays类

冒泡排序

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

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

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

  4. 依次循环,直到结束

    package study;

    import java.util.Arrays;

    public class ArraysDemo04 {
       public static void main(String[] args) {
           int[] a = {1,54,567,3,5,657};
           int[] b = sort(a);
           System.out.println(Arrays.toString(b));
      }

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

     

  5.  

 

标签:Arrays,int,System,arrays,数组,out
来源: https://www.cnblogs.com/jiangwang-jzh/p/16480148.html