码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础04

时间:2021-03-09 13:55:36      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:static   工具   print   for 循环   main   对象   oid   each   二分查找   

数组声明创建

声明数组变量,两种方法

int[] num;
int num[];

使用 new 创建数组

num = new int[arraySize];

可以同时进行声明和创建数组

int[] num = new int[arraySize];

数组初始化

  1. 静态初始化

    int[] a = {1,2,3,4,5};
    
  2. 动态初始化

    int[] a = new int[3];
    a[0]=1;
    a[1]=2;
    a[2]=3;
    
  3. 默认初始化

数组对象本身是在堆中的

数组使用

  1. For-Each 循环

    //一维数组
    int[] a = {1,2,3,4,5,6};
            for (int i : a) {   //快捷方式:数组名.for + Enter
                System.out.println(i);
            }
    
    //二维数组
    for (int[] ints : arr1) {
                for (int anInt : ints) {
                    System.out.print(anInt+"\t");
                }
                System.out.println();
            }
    
  2. for 循环

  3. 数组作方法入参

  4. 数组作返回值

     public static void main(String[] args) {
            int[] a = {1,2,3,4,5,6,7,8,9};
            int[] result = reversal(a);
            for (int i : result) {
                System.out.println(i);
            }
        }
        public static int[] reversal(int[] arrays){
            int temp = 0;
            for (int i = 0; i < arrays.length/2; i++) {
                temp=arrays[i];
                arrays[i]=arrays[arrays.length-i-1];
                arrays[arrays.length-i-1]=temp;
            }
            return arrays;
        }
    

Arrays 工具类

常用功能:

  • 给数组复制:fill 方法 Arrays.fill(arr,2);
  • 打印数组:toString 方法 Arrays.toString(arr)
  • 对数组排序:sort 方法,升序 Arrays.sort(arr);
  • 比较两个数组:equals 方法比较数组中元素值是否相等 Arrays.equals(arr,a)
  • 查找数组元素:binarySearch方法对排序好的数组进行二分查找法操作 Arrays.binarySearch(arr,53)

稀疏数组

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

数组转换为稀疏数组:

  • 记录数组一共有几行几列 ,有多少个不同值
  • 把具有不同值的元素和行列及值记录在一个小规模数组中

Java基础04

标签:static   工具   print   for 循环   main   对象   oid   each   二分查找   

原文地址:https://www.cnblogs.com/njhblog/p/14504609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!