文章出處

  java基礎很重要, 今天呆家看java視頻,順便總結前幾周看的java書籍,做一下簡單的總結:1:數組的聲明,2:數組的賦值; 3:數組的方法;

  聲明一個數組主要有兩種方式:

//類型 []數組名字;
//類型 數組名字[];

int []arr;
int arr[];

  定義數組也有兩種方式:

//聲明有4個內存空間的數組;
int [4];
//聲明一個數組長度為4,對應的內容分別問1,2,3,4; int []{1,2,3,4}

  java的數組聲明在賦值的時候數組長度就固定了,你不能更改的, 這點需要注意;

  還有一種是聲明數組的時候直接賦值:

String []s = {"s0","s1","s2","s3"};

 

  二維數組的聲明:

//直接賦值的創建方式
int [][] = {{1,2},{3,4}};
//先開辟空間的賦值方式
int [][] = new int[2][2];

  

  操作數組:

  數組的方法: 復制數組(拷貝數組),數組排序, 數組查找, 數組填充;

  拷貝數組:ArrayMethodDemo.java

public class ArrayMethodDemo {
    public static void main(String args[]) {
        int arr1[] = {1,2,100,6};
        int arr2[] = {1,1,1,1};    

        System.arraycopy(arr1,0,arr2,0,3);//java有工具方法可以提供數組的復制;
        print( arr2 );
        copy(arr1,0,arr2,0,4); //我們也可以自己寫一個復制數組的方法;
    }
    public static void print(int a0[]){
        for(int i = 0; i < a0.length; i++) {
            System.out.println( a0[i] );
        };
    }
    public static void copy (int a0[], int start ,int a1[],int startIndex,int endIndex){
        int len = endIndex - startIndex;
        for(int i = 0; i < len; i ++) {
            a1[startIndex+i] = a0[start+i];    
        };
    }
}

 

  數組的排序:

public class ArrayMethodDemo {
    public static void main(String args[]) {
        int []arr0 = {10,2,5,1};
        int arr1[] = {1,2,100,6};
        java.util.Arrays.sort( arr0 );//系統提供的sort方法;
        print( arr0 );
        sort( arr1 );//自己寫一個sort方法
        print( arr1 );
    }
    public static void print(int a0[]){
        for(int i = 0; i < a0.length; i++) {
            System.out.println( a0[i] );
        };
    }
    public static void sort (int a0[]){
        for(int i = 0; i< a0.length; i++ ) {
            for(int j = 0; j<a0.length; j++ ) {
                if(a0[j] > a0[i]) {
                    int temp = a0[i];
                    a0[i] = a0[j];
                    a0[j] = temp;
                };
            };
        };
    }
}

 

  數組的填充方法,數組的查找方法, 數組的對比是否相等方法:

public class ArrayMethodDemo {
    public static void main(String args[]) {
        //copy ;
        int []arr0 = {10,2,5,1};
        int arr1[] = {1,2,100,6};
        //數組的對比相等方法;
        System.out.println( java.util.Arrays.equals(arr0, arr1) );
        //s數組的查找方法
        System.out.println( "binarySerch" );
        System.out.println( java.util.Arrays.binarySearch(arr0, 10));
        //********************//
        //數組的填充方法, 注意了,填充只能對位賦值的array有效;
        int arr4[] = new int[2];
        java.util.Arrays.fill(arr4, 0);
        java.util.Arrays.fill(arr4, 0);
        print( arr4 );
        //********************//
    }
    public static void print(int a0[]){
        for(int i = 0; i < a0.length; i++) {
            System.out.println( a0[i] );
        };
    }
}

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()