Javaこまごました知識点(二)

8698 ワード

Javaの注意点
1.2種類の印刷方式
String [] values = {"abc", "def", "cvb"};
        //           
        for(String value : values){
            System.out.println(value);
        }
        for (int i = 0; i < values.length; i++) {
            System.out.println(values[i]);
        }

2.ランダムに配列を生成する:(Nと100000は必要に応じて自分で決定する)
final int N = 50000; //  
        int[] nums = new int[N];
        for (int i = 0; i < nums.length; i++) {
            nums[i] = (int)(Math.random() * 100000);
        }

3.試験手順使用時:
long startTime = System.currentTimeMillis();
    /**         */
    long endTime = System.currentTimeMillis();
    System.out.println("      :" + (endTime - startTime) + "  !");

4.Javaに付属する配列ソートアルゴリズム:
import java.util.Arrays;
    Arrays.sort(nums);  //nums             
    //     
    for (int i = 0; i < nums.length / 2; i++) {
            int temp = nums[i];
            nums[i] = nums[nums.length - i - 1];
            nums[nums.length - i - 1] = temp;
        }

5.注:–オブジェクトと配列、Stringクラスはすべて参照タイプです.
6.//常用文字包装類
    Character.isLetter(ch);
    Character.isLetterOrDigit(ch);
    Character.isJavaIdentifierPart(ch)  //      Java      ,     ,        
    Character.isJavaIdentifierStart(ch)  //  Java   ,            

7.
        public static void main(String[] args) {        `   

        Demo demo = new Demo();
        Swap(demo);
        System.out.println(demo.attr1 + "\t"  + demo.attr2);
    }

    static class Demo{
        int attr1 = 10;
        int attr2 = 50;
    }

    public static void Swap(Demo demo){//demo       ,    main demo   
        demo = new Demo();//                ,                ,   demo             ,
        //                     ,     10 50
        int temp = demo.attr1;
        demo.attr1 = demo.attr2;
        demo.attr2 = temp;
    }   

8.
public static void main(String[] args){
        String name1 = "abc";
        String name2 = "abc";

        System.out.println(name1 == name2);
    }
       true!!!!

  :

Java       :
        -- ""      ,      (  、     )
        --            ,JVM         ,         


         String name3 = new String("abc");
              String name4 = new String("abc");
              System.out.println(name3 == name4);
          false ,               ,      

9.
Scanner input = new Scanner(System.in); 
        //trim  :            ,            
        //  :           
        System.out.println("      :");
        String uName = input.nextLine().trim();
        System.out.println("--" + uName + "--");

10.
 Scanner input = new Scanner(System.in);
        String password = "ab3456abc";
        //substring[beginIndex, endIndex)  ,
        System.out.println(password.substring(1, 3)); //      [1,3)      b,3
        System.out.println(password.substring(3));// 3            ,    456abc

11.
//       String       
        String str1 = "    ";
        String str2 = new String();  //       String str2 = "";
        String str3 = new String(str1);

        char[] chArray = {'a', 'b', 'c'};  // c   :                       \0
        //        String  
        String str4 = new String(chArray);
        //    
        chArray = str4.toCharArray();

        //              byte    :-128 127  
        byte[] byteArray = {104, 101, 108, 108, 111};
        String str5 = new String(byteArray);
        System.out.println(str5);

        //     
        String str6 = new String(str1.getBytes(), "UTF-8");
        System.out.println(str6);