文章出處
文章列表
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] ); }; } }
文章列表
全站熱搜