天天看點

第11節:Java API 基礎一【多測師_王sir】

package com.xuexi;

import javafx.scene.control.ProgressBar;

import java.util.Arrays;
import java.util.Properties;

public class Lesson16 {
    public static void main(String[] args) {
        int [] sz1 = {78,34348,1,23,567,2343,7038872};
        int [] sz2 = new int[7];
        int [] sz3 = {1,2,5,34};
        int [] sz4 = {1,2,5,34};

        // 在使用binarySearch之前必須對數組進行排序
        // Arrays.sort:對數組進行升序排序
        Arrays.sort(sz1);
        System.out.println(Arrays.toString(sz1));
        // 查找數值在數組中的索引位置,如果不存在傳回的值小于0
        int a1=Arrays.binarySearch(sz1,4);
        System.out.println(a1);
        // 判斷該值是否存在這個數組
        if(a1>=0){
            System.out.println("該值在數組中存在索引位置");
        }else{
            System.out.println("該值在數組中不存在");
        }
        // 将指定的一個值配置設定給指定數組的每個元素。
        Arrays.fill(sz2,77);
        System.out.println(Arrays.toString(sz2));
        //檢視數組的記憶體位址
        //檢視數組的記憶體位址(十進制顯示)
        int a3=sz3.hashCode();
        int a4=sz4.hashCode();
        System.out.println(a3);
        System.out.println(a4);
        //檢視數組的記憶體位址(十六進制顯示)
        String a5=Integer.toHexString(sz3.hashCode());
        String a6=Integer.toHexString(sz4.hashCode());
        System.out.println(a5);
        System.out.println(a6);
        //對比兩個數是否相等
        boolean a7=sz3.equals(sz4);
        System.out.println(a7);
        //StringBuffer與StringBuildr基本用法相同。
        // 不同點:StringBuffe:線程安全,性能相對差。StringBuildr:線程不安全,性能相對好。
        //append:追加字元串
        StringBuffer stringBuffer =new StringBuffer();
        stringBuffer.append(666);
        stringBuffer.append('我');
        stringBuffer.append("是學生");
        stringBuffer.append(Arrays.toString(sz3));
        System.out.println(stringBuffer);
        //reversec:字元串反串
        StringBuffer a8=stringBuffer.reverse();
        System.out.println(a8);
        // System 類
        //複制數組
        int [] sz5 = new int[7];
        int [] sz6 = {78,48,1,23,57,23,38};
        System.arraycopy(sz6,2,sz5,2,3);
        System.out.println(Arrays.toString(sz5));
        // 擷取目前時間的毫秒數
        long a9=System.currentTimeMillis();
        System.out.println(a9);
        for (int i = 0; i <9000 ; i++) {
            System.out.print(i);
        }
        System.out.println();
        // 擷取循環9000次之後時間的毫秒數
        long a10=System.currentTimeMillis();
        System.out.println(a10);
        // 擷取循環9000次之後兩次時間的差毫秒數
        System.out.println(a10-a9);
        // 擷取系統屬性
        Properties a11=System.getProperties();
        System.out.println(a11);
        // 退出虛拟機(下面的程式不運作)
        //System.exit(1);
        //identityHashCode 傳回給定對象的哈希碼(記憶體位址)
        String str1="123";
        String str2=new String("123");
        int a12=System.identityHashCode(str1);
        int a13=System.identityHashCode(str2);
        System.out.println(a12);
        System.out.println(a13);
    }
}