首頁 > Java > java教程 > java System類別和Arrays類別怎麼使用

java System類別和Arrays類別怎麼使用

WBOY
發布: 2023-05-22 20:52:24
轉載
846 人瀏覽過

一.介紹

System作為系統類,在JDK的java.lang套件中,可見它也是一種java的核心語言特性。 System類別的建構器由private修飾,不允許被實例化。因此,類別中的方法也都是static修飾的靜態方法。

JAVA中的Arrays類是一個實現對數組操作的工具類,包括了各種各樣的靜態方法,可以實現數組的排序和查找、數組的比較和對數組增加元素,數組的複製和將陣列轉換成字串等功能。這些方法都有對所有基本類型的重載方法。

二.知識點詳解

1、概念

在API中System類別介紹的比較簡單,我們給定義,System中代表程式所在系統,提供了對應的一些系統屬性訊息,和系統操作。

2、常用方法

  • (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+"=============");
}
}
登入後複製

java System類別和Arrays類別怎麼使用

3、注意事項  

##    System類別無法手動建立對象,因為建構方法被private修飾,阻止外界建立物件。 System類別中的都是static方法,類別名稱存取即可。在JDK中,有許多這樣的類別。 

4、Arrays類別

Arrays類是jdk提供的專門用於操作陣列的工具類,位於java.util套件中。 
4.1、Arrays類別的常用方法    
  • (1) toString() method of Arrays - returns the string representation of the contents of a specified array.。    
  • (2)Arrays copyOf ()   //複製指定的數組,並截取或以 null 填入(如有必要),以使副本具有指定的長度。    
  • (3)Arrays sort()      //將指定的型別陣列依數字升序排序。
  • (4)Arrays binarySearch () //使用二分搜尋法來搜尋制定類型數組,以獲得指定的值//必須有順序    
  • #(5)Arrays fill() //將指定的類型值指派給指定類型陣列指定範圍中的每個元素
  • 如果兩個給定類型的陣列互相相等,則傳回true。

程式碼示範:

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+"=============");
}
}
登入後複製
java System類別和Arrays類別怎麼使用

java System類別和Arrays類別怎麼使用

4.2. 精煉練習

在使用Arrays類別中,我們會用到一些基本的演算法如排序等。

題目:

  • (1)建立int型別陣列A,A的值為{1,2,3,4,5}
  • (2)將A的值拷貝進長度為6的B中
  • (3)比較A和B是否相同

實驗步驟:

  • (1)宣告一個類別Test,並且建立兩個陣列
  • (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類別怎麼使用###

以上是java System類別和Arrays類別怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板