配列の高度な操作(理解)

3715 ワード

    (1)  :                 。
(2)  :       0     ,      。    :  。
(3)    :
    A:  
        public static void printArray(int[] arr) {
            for(int x=0; xmax) {
                    max = arr[x];
                }
            }

            return max;
        }

    C:  
        a:    
              :        ,     。     ,         。

            public static void bubbleSort(int[] arr) {
                for(int x=0; x arr[y+1]) {
                            int temp = arr[y];
                            arr[y] = arr[y+1];
                            arr[y+1] = temp;
                        }
                    }
                }
            }

        b:    
              : 0      ,            ,   0    。
                        ,         。

            public static void selectSort(int[] arr) {
                for(int x=0; xarr[mid]) {
                        start = mid + 1;
                    }else if(value end) {
                        return -1;
                    }

                    mid = (start+end)/2;
                }

                return mid;
            }

2:Arraysツールクラスの使用(把握)(1)Arraysはデータに対して操作するツールクラスである.(2)把握する機能:A:配列を文字列public static String toString(int[]arr)B:public static void sort(int[]arr)C:public static int binarySearch(int[]arr,int value)(3)Arraysツール類のソースコードを二分的に検索する.(理解)
3:StringBufferクラス(マスター)(1)StringBuffer:文字列バッファクラスで、長さを変えることができます.(2)面接問題:StringとStringBufferの違いは?Stringの長さが固定されています.StringBufferの長さは可変です.StringBufferとStringBuilderの違いは?StringBufferのスレッドは安全で、効率が低い.StringBuilderのスレッドは不安で、効率が高い.(3)StringBufferの構造方法A:StringBuffer sb=new StringBuffer();B:StringBuffer sb = new StringBuffer(int capacity); C:StringBuffer sb = new StringBuffer(String s);
      :StringBuilder    StringBuffer    。   JDK5     。
(4)      :(            )
    A:     public StringBuilder append(String str)
    B:     public StringBuilder delete(int start,int end)
    C:    
                  public StringBuilder replace(int start,int end,String str)
              public String substring(int start)     public String substring(int start,int end)
              public StringBuffer reverse();
(5)  :
            。

4:基本データ型パッケージクラス(把握)(1)基本タイプに対して最も簡単な操作しかできないため、javaはより多くの操作を行うために、基本タイプごとに保証クラスを提供しています.(2)8種類の基本タイプに対応するパッケージ類は誰ですか?byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean(3)Integerクラスの構築方法A:Integer i=new Integer(int x);B:Integer i = new Integer(String s); 注意:ここのsは数字文字からなる文字列でなければなりません.(4)Integerの機能A:String--int String s="100";int i = Integer.parseInt(s);
    B:int -- String
        int i = 100;
        String s = String.valueOf(i);
(5)JDK5      
    A:      int--Integer
    B:      Integer--int

              :         ,         
        Integer i = 100;
        i += 200;
        System.out.println(i);
    
      :
                 ,         ,    ,        ,         。
(6)   :(    IntegerTest.java)
    byte   。
(7)  :
        "-34 29 76 11 27"         。

5:Random(理解)(1)は乱数を生成するクラスである.(2)構築方法:A:Random r=new Random();B:random r = new Random(long seed);
      :    ,     。
(3)     :
    public int nextInt(int n):   [0,n)      。