欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java?System類和Arrays類詳解

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

前言

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

一.介紹

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

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

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

二.知識點介紹

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

三.知識點詳解

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):用來結(jié)束正在運行的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) {
//構(gòu)造方法被私有 不能創(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+"=============");
}
}

3、注意事項  

    System類不能手動創(chuàng)建對象,因為構(gòu)造方法被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+"=============");
}
}

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相關(guān)方法完成操作

代碼演示:

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+"=============");
}
}

結(jié)語:

  既然選擇了追求,就不要哭泣。堅持一下,扛過今天,幸福就更近一步。真正能把人累垮的,是心里的絕望。

到此這篇關(guān)于java System類和Arrays類詳解的文章就介紹到這了,更多相關(guān)java System類與Arrays類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • hibernate-validator如何使用校驗框架

    hibernate-validator如何使用校驗框架

    高效、合理的使用hibernate-validator校驗框架可以提高程序的可讀性,以及減少不必要的代碼邏輯,本文主要介紹了hibernate-validator如何使用校驗框架,感興趣的可以了解一下
    2022-04-04
  • 簡單的java socket客戶端和服務端示例

    簡單的java socket客戶端和服務端示例

    這篇文章主要介紹了java的socket客戶端和服務端示例,大家參考使用吧
    2014-01-01
  • IDEA設(shè)置背景為自定義照片的操作方法

    IDEA設(shè)置背景為自定義照片的操作方法

    這篇文章主要介紹了IDEA設(shè)置背景為自定義照片,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Spring Security結(jié)合JWT的方法教程

    Spring Security結(jié)合JWT的方法教程

    這篇文章主要給大家介紹了關(guān)于Spring Security結(jié)合JWT的方法教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • 簡單了解Java創(chuàng)建線程兩種方法

    簡單了解Java創(chuàng)建線程兩種方法

    這篇文章主要介紹了簡單了解Java創(chuàng)建線程兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Java中的CountDownLatch、CyclicBarrier和semaphore實現(xiàn)原理解讀

    Java中的CountDownLatch、CyclicBarrier和semaphore實現(xiàn)原理解讀

    這篇文章主要介紹了Java中的CountDownLatch、CyclicBarrier和semaphore實現(xiàn)原理詳解,CountDownLatch中調(diào)用await方法線程需要等待所有調(diào)用countDown方法的線程執(zhí)行,這就很適合一個業(yè)務需要一些準備條件,等準備條件準備好之后再繼續(xù)執(zhí)行,需要的朋友可以參考下
    2023-12-12
  • POI讀取excel簡介_動力節(jié)點Java學院整理

    POI讀取excel簡介_動力節(jié)點Java學院整理

    這篇文章主要介紹了POI讀取excel簡介,詳細的介紹了什么是Apache POI和組件,有興趣的可以了解了解一下
    2017-08-08
  • Java最常用的6個簡單的計算題

    Java最常用的6個簡單的計算題

    本篇文章給大家整理的在JAVA中最常用到的簡單的計算題,對此有興趣的朋友可以測試參考下。
    2018-02-02
  • 詳解Java類型擦除機制

    詳解Java類型擦除機制

    Java泛型是JDK 5引入的一個特性,它允許我們定義類和接口的時候使用參數(shù)類型,泛型在集合框架中被廣泛使用。這篇文章主要介紹了Java類型擦除機制,需要的朋友可以參考下
    2019-07-07
  • 通過springboot+mybatis+druid配置動態(tài)數(shù)據(jù)源

    通過springboot+mybatis+druid配置動態(tài)數(shù)據(jù)源

    這篇文章主要介紹了通過springboot+mybatis+druid配置動態(tài)數(shù)據(jù)源,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06

最新評論