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