最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java?System類和Arrays類詳解

 更新時間:2022年08月30日 16:43:10   作者:磊哥的Java歷險記???????  
這篇文章主要介紹了java?System類和Arrays類詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

前言

這一篇我們聊一下System類和Arrays類,本來不想聊這個的,我感覺大家對這個一看就會,但是又想到我這個文章分類,我想表達的東西,不能缺席,所以這篇還是發(fā)來。              

一.介紹

天天說用System.out.println()來輸出,那么我有個小問題想請教,out是一個變量還是一個內部類呢?大型而系統(tǒng)的知識都有各種專題來詳解,這些散碎的知識點我們也不能忽視,否則面試的時候被問到這么簡單的問題,答不上來,就很尷尬了。

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

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

二.知識點介紹

  • 1、概念
  • 2、常用方法
  • 3、注意事項
  • 4、Arrays類

三.知識點詳解

1、概念

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

2、常用方法

  • (1)public static void gc():用來運行JVM中的垃圾回收器,完成內存中垃圾的清除
  • (2)public static void exit(int status):用來結束正在運行的Java程序。參數傳入一個數字即可。通常傳入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("我已經退出了!");
//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+"=============");
}
}

3、注意事項  

    System類不能手動創(chuàng)建對象,因為構造方法被private修飾,阻止外界創(chuàng)建對象。System類中的都是static方法,類名訪問即可。在JDK中,有許多這樣的類。 

4、Arrays類

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

4.1、Arrays類的常用方法    

  • (1)Arrays toString () //返回指定數組內容的字符串表示形式。    
  • (2)Arrays copyOf ()   //復制指定的數組,截取或用 null 填充(如有必要),以使副本具有指定的長度。    
  • (3)Arrays sort()      //對指定的類型數組按數字升序進行排序。    
  • (4)Arrays binarySearch () //使用二分搜索法來搜索制定類型數組,以獲得指定的值 //必須有序    
  • (5)Arrays fill() //將指定的類型值分配給指定 類 型數組指定范圍中的每個元素
  • (6)Arrays equals() //如果兩個指定的類型數組彼此相等,則返回 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+"=============");
}
}

4.2. 精煉練習

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

題目:

  • (1)創(chuàng)建int類型數組A,A的值為{1,2,3,4,5}
  • (2)將A的值拷貝進長度為6的B中
  • (3)比較A和B是否相同

實驗步驟:

  • (1)聲明一個類Test,并且創(chuàng)建兩個數組
  • (2)使用Arrays相關方法完成操作

代碼演示:

package com.Test;

import java.util.Arrays;
/*聲明一個類Test,并且創(chuàng)建兩個數組*/
/* 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){
//創(chuàng)建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類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • GraalVM系列Native?Image?Basics靜態(tài)分析

    GraalVM系列Native?Image?Basics靜態(tài)分析

    這篇文章主要為大家介紹了GraalVM系列Native?Image?Basics靜態(tài)分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Java 實現(xiàn)倒計時功能(由秒計算天、小時、分鐘、秒)

    Java 實現(xiàn)倒計時功能(由秒計算天、小時、分鐘、秒)

    最近做項目遇到這樣的需求,天、小時、分鐘、秒的數值都是隔開的,服務器端只返回一個時間戳長度,怎么實現(xiàn)這樣的功能呢?下面小編給大家?guī)砹薐ava 實現(xiàn)倒計時功能的方案,需要的朋友參考下吧
    2018-01-01
  • 基于微信簽名signature獲取(實例講解)

    基于微信簽名signature獲取(實例講解)

    下面就為大家?guī)硪黄谖⑿藕灻鹲ignature獲取(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • SpringBoot緩存Ehcache的使用詳解

    SpringBoot緩存Ehcache的使用詳解

    EhCache、Redis比較常用,使用Redis的時候需要先安裝Redis服務器,本文給大家介紹SpringBoot緩存Ehcache的使用詳解,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • 淺談mybatis返回單一對象或對象列表的問題

    淺談mybatis返回單一對象或對象列表的問題

    這篇文章主要介紹了淺談mybatis返回單一對象或對象列表的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java設計模式之簡單工廠模式詳解

    java設計模式之簡單工廠模式詳解

    這篇文章主要介紹了java設計模式之簡單工廠模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 理解JDK動態(tài)代理為什么必須要基于接口

    理解JDK動態(tài)代理為什么必須要基于接口

    這篇文章主要介紹了理解JDK動態(tài)代理為什么必須要基于接口,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • JAVA提高第九篇 集合體系

    JAVA提高第九篇 集合體系

    這篇文章主要為大家詳細介紹了JAVA提高第九篇集合體系的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Spring如何按業(yè)務模塊輸出日志到不同的文件詳解

    Spring如何按業(yè)務模塊輸出日志到不同的文件詳解

    最近做項目時有一個記錄操作日志的需求,比如某個用戶進行了查詢、刪除、修改等操作,下面這篇文章主要給大家介紹了關于Spring如何按業(yè)務模塊輸出日志到不同文件的相關資料,需要的朋友可以參考下
    2022-05-05
  • Java多線程之線程安全問題詳解

    Java多線程之線程安全問題詳解

    這篇文章主要為大家詳細介紹了Java多線程之線程安全問題,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論

临洮县| 大竹县| 滁州市| 葫芦岛市| 巍山| 尚志市| 海安县| 静安区| 绥滨县| 高邮市| 本溪| 贡觉县| 淄博市| 淄博市| 沧州市| 盘山县| 东方市| 三都| 泰安市| 蓬安县| 葵青区| 栖霞市| 东安县| 开原市| 崇仁县| 禹州市| 汝州市| 客服| 丰县| 日照市| 太仆寺旗| 琼海市| 娄底市| 南江县| 高唐县| 柳江县| 连云港市| 红桥区| 都江堰市| 灵川县| 高邮市|