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