System作為系統類,在JDK的java.lang套件中,可見它也是一種java的核心語言特性。 System類別的建構器由private修飾,不允許被實例化。因此,類別中的方法也都是static修飾的靜態方法。
JAVA中的Arrays類是一個實現對數組操作的工具類,包括了各種各樣的靜態方法,可以實現數組的排序和查找、數組的比較和對數組增加元素,數組的複製和將陣列轉換成字串等功能。這些方法都有對所有基本類型的重載方法。
在API中System類別介紹的比較簡單,我們給定義,System中代表程式所在系統,提供了對應的一些系統屬性訊息,和系統操作。
(1)public static void gc():用來運行JVM中的垃圾回收器,完成內存中垃圾的清除
(2)public static void exit(int status):用來結束正在執行的Java程式。參數傳入一個數字即可。通常傳入0記為正常狀態,其他為異常狀態
(3)public static long currentTimeMillis():取得目前系統時間與1970年01月01日00:00點之間的毫秒差值
(4)public static Properties getProperties():用來取得指定鍵(字串名稱)中所記錄的系統屬性資訊
程式碼示範:
package com.Test; import Test2.MyDate; import java.awt.*; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Properties; public class Main { private final static String name = "磊哥的java历险记-@51博客"; /* *public static void gc() //回收垃圾 *public static void exit(int status) //退出程序,0为正常状态,其他为异常状态 *public static long currentTimeMillis() //获取当前时间毫秒值 *public static Properties getProperties() //获取某个属性信息 */ public static void main(String[] args) { //构造方法被私有 不能创建对象 //System sy = new System(); //public static void exit(int status) //退出程序,0为正常状态,其他为异常状态 // System.out.println("我要退出了!"); // System.exit(0); // System.out.println("我已经退出了!"); //public static long currentTimeMillis() //获取当前时间毫秒值 long timeMillis = System.currentTimeMillis(); long time = new Date().getTime(); long timeInMillis = Calendar.getInstance().getTimeInMillis(); System.out.println(timeMillis); for(int i = 0; i < 5; i++) { System.out.println("i love java"); } long timeMillis2 = System.currentTimeMillis(); System.out.println(timeMillis2-timeMillis); //publicstatic Properties getProperties() //获取某个属性信息 Properties properties = System.getProperties(); System.out.println(properties); System.out.println("============="+name+"============="); } }
程式碼示範:
package com.Test; import java.util.Arrays; /* Arrays toString () //返回指定数组内容的字符串表示形式。 Arrays copyOf () //复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。 Arrays sort() //对指定的类型数组按数字升序进行排序。 Arrays binarySearch () //使用二分搜索法来搜索制定类型数组,以获得指定的值 //必须有序 Arrays fill() //将指定的类型值分配给指定 类 型数组指定范围中的每个元素 Arrays equals() //如果两个指定的类型数组彼此相等,则返回 true。*/ public class Test{ private final static String name = "磊哥的java历险记-@51博客"; public static void main(String args[]){ //定义数组 int[] score={1,2,3}; int[] scores={1,2,3}; //数组之间比较,长度,值相等,则认为两个数组相等,返回布尔值 System.out.println("比较值和长度:"+Arrays.equals(score,scores)); //判断地址 if(score==scores){ System.out.println("score和scores比较,相等"); }else{ System.out.println("score和scores比较,不相等"); } //定义二维数组 int[][] sc={{222,333,1,2,0},{1,2,3,2,0}}; //排序 Arrays.sort(sc[1]); System.out.println("排序:"+Arrays.toString(sc[1])); System.out.println("按照下标取值:"+sc[0][1]+" "); //定义数据se int[] se={1,2,3,4,5}; //填充数组 Arrays.fill(se,0); System.out.println("填充:"+Arrays.toString(se)); //复制值到sx,增加指定长度 int[] sx=Arrays.copyOf(se,2); //输出sx的填充后的值 System.out.println("复制2:"+Arrays.toString(sx)); int[] xb={14,20,67,34,33,23,10}; //排序xb Arrays.sort(xb); System.out.println(Arrays.toString(xb)); //在排序后,通过二分查找,找到34的元素,并返回下标 int index1=Arrays.binarySearch(xb,34); System.out.println("二分法取值:"+index1); System.out.println("============="+name+"============="); } }4.2. 精煉練習在使用Arrays類別中,我們會用到一些基本的演算法如排序等。
題目:
實驗步驟:
#程式碼示範:
package com.Test; import java.util.Arrays; /*声明一个类Test,并且创建两个数组*/ /* Arrays toString () //返回指定数组内容的字符串表示形式。 Arrays copyOf () //复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。 Arrays sort() //对指定的类型数组按数字升序进行排序。 Arrays binarySearch () //使用二分搜索法来搜索制定类型数组,以获得指定的值 //必须有序 Arrays fill() //将指定的类型值分配给指定 类 型数组指定范围中的每个元素 Arrays equals() //如果两个指定的类型数组彼此相等,则返回 true。*/ public class Main { private final static String name = "磊哥的java历险记-@51博客"; public static void main(String[] args){ //创建int类型数组A,A的值为{1,2,3,4,5} int[]A = new int[]{1,2,3,4,5}; //将A的值拷贝进长度为6的B中 int[]B = Arrays.copyOf(A, 6); //比较A和B是否相同 System.out.println("两个数组是否相等:"+Arrays.equals(A, B)); System.out.println("============="+name+"============="); } }###
以上是java System類別和Arrays類別怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!