溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java?System類和Arrays類怎么使用

發(fā)布時間:2022-08-31 09:55:35 來源:億速云 閱讀:142 作者:iii 欄目:開發(fā)技術

本文小編為大家詳細介紹“java System類和Arrays類怎么使用”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“java System類和Arrays類怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一.介紹

System作為系統(tǒng)類,在JDK的java.lang包中,可見它也是一種java的核心語言特性。System類的構造器由private修飾,不允許被實例化。因此,類中的方法也都是static修飾的靜態(tài)方法。

JAVA中的Arrays類是一個實現(xiàn)對數(shù)組操作的工具類,包括了各種各樣的靜態(tài)方法,可以實現(xiàn)數(shù)組的排序和查找、數(shù)組的比較和對數(shù)組增加元素,數(shù)組的復制和將數(shù)組轉換成字符串等功能。這些方法都有對所有基本類型的重載方法。

二.知識點詳解

1、概念

在API中System類介紹的比較簡單,我們給出定義,System中代表程序所在系統(tǒng),提供了對應的一些系統(tǒng)屬性信息,和系統(tǒng)操作。

2、常用方法

  • (1)public static void gc():用來運行JVM中的垃圾回收器,完成內(nèi)存中垃圾的清除

  • (2)public static void exit(int status):用來結束正在運行的Java程序。參數(shù)傳入一個數(shù)字即可。通常傳入0記為正常狀態(tài),其他為異常狀態(tài)

  • (3)public static long currentTimeMillis():獲取當前系統(tǒng)時間與1970年01月01日00:00點之間的毫秒差值

  • (4)public static Properties getProperties():用來獲取指定鍵(字符串名稱)中所記錄的系統(tǒng)屬性信息

代碼演示:

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為正常狀態(tài),其他為異常狀態(tài)
*public static long currentTimeMillis() //獲取當前時間毫秒值
*public static Properties getProperties() //獲取某個屬性信息
*/
public static void main(String[] args) {
//構造方法被私有 不能創(chuàng)建對象
//System sy = new System();
//public static void exit(int status) //退出程序,0為正常狀態(tài),其他為異常狀態(tài)
// System.out.println("我要退出了!");
// System.exit(0);
// System.out.println("我已經(jīng)退出了!");
//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類不能手動創(chuàng)建對象,因為構造方法被private修飾,阻止外界創(chuàng)建對象。System類中的都是static方法,類名訪問即可。在JDK中,有許多這樣的類。 

4、Arrays類

Arrays類是jdk提供的專門用于操作數(shù)組的工具類,位于java.util包中。 

4.1、Arrays類的常用方法    
  • (1)Arrays toString () //返回指定數(shù)組內(nèi)容的字符串表示形式。    

  • (2)Arrays copyOf ()   //復制指定的數(shù)組,截取或用 null 填充(如有必要),以使副本具有指定的長度。    

  • (3)Arrays sort()      //對指定的類型數(shù)組按數(shù)字升序進行排序。    

  • (4)Arrays binarySearch () //使用二分搜索法來搜索制定類型數(shù)組,以獲得指定的值 //必須有序    

  • (5)Arrays fill() //將指定的類型值分配給指定 類 型數(shù)組指定范圍中的每個元素

  • (6)Arrays equals() //如果兩個指定的類型數(shù)組彼此相等,則返回 true。 

代碼演示:

package com.Test;
import java.util.Arrays;
/* Arrays toString () //返回指定數(shù)組內(nèi)容的字符串表示形式。
Arrays copyOf () //復制指定的數(shù)組,截取或用 null 填充(如有必要),以使副本具有指定的長度。
Arrays sort() //對指定的類型數(shù)組按數(shù)字升序進行排序。
Arrays binarySearch () //使用二分搜索法來搜索制定類型數(shù)組,以獲得指定的值 //必須有序
Arrays fill() //將指定的類型值分配給指定 類 型數(shù)組指定范圍中的每個元素
Arrays equals() //如果兩個指定的類型數(shù)組彼此相等,則返回 true。*/
public class Test{
private final static String name = "磊哥的java歷險記-@51博客";
public static void main(String args[]){

//定義數(shù)組
int[] score={1,2,3};
int[] scores={1,2,3};
//數(shù)組之間比較,長度,值相等,則認為兩個數(shù)組相等,返回布爾值
System.out.println("比較值和長度:"+Arrays.equals(score,scores));
//判斷地址
if(score==scores){
System.out.println("score和scores比較,相等");
}else{
System.out.println("score和scores比較,不相等");
}
//定義二維數(shù)組
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]+" ");

//定義數(shù)據(jù)se
int[] se={1,2,3,4,5};
//填充數(shù)組
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)創(chuàng)建int類型數(shù)組A,A的值為{1,2,3,4,5}

  • (2)將A的值拷貝進長度為6的B中

  • (3)比較A和B是否相同

實驗步驟:

  • (1)聲明一個類Test,并且創(chuàng)建兩個數(shù)組

  • (2)使用Arrays相關方法完成操作

代碼演示:

package com.Test;

import java.util.Arrays;
/*聲明一個類Test,并且創(chuàng)建兩個數(shù)組*/
/* Arrays toString () //返回指定數(shù)組內(nèi)容的字符串表示形式。
Arrays copyOf () //復制指定的數(shù)組,截取或用 null 填充(如有必要),以使副本具有指定的長度。
Arrays sort() //對指定的類型數(shù)組按數(shù)字升序進行排序。
Arrays binarySearch () //使用二分搜索法來搜索制定類型數(shù)組,以獲得指定的值 //必須有序
Arrays fill() //將指定的類型值分配給指定 類 型數(shù)組指定范圍中的每個元素
Arrays equals() //如果兩個指定的類型數(shù)組彼此相等,則返回 true。*/
public class Main {
private final static String name = "磊哥的java歷險記-@51博客";
public static void main(String[] args){
//創(chuàng)建int類型數(shù)組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("兩個數(shù)組是否相等:"+Arrays.equals(A, B));
System.out.println("============="+name+"=============");
}
}

java?System類和Arrays類怎么使用

讀到這里,這篇“java System類和Arrays類怎么使用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內(nèi)容的文章,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI