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);
}
}