Heim  >  Artikel  >  Java  >  So verwenden Sie die Java-Systemklasse und die Arrays-Klasse

So verwenden Sie die Java-Systemklasse und die Arrays-Klasse

WBOY
WBOYnach vorne
2023-05-22 20:52:24789Durchsuche

1. Einführung

System ist eine Systemklasse im java.lang-Paket von JDK. Es ist ersichtlich, dass es sich auch um eine Kernsprachfunktion von Java handelt. Der Konstruktor der Systemklasse ist mit Private versehen und darf nicht instanziiert werden. Daher sind die Methoden in der Klasse auch statische Methoden, die durch statische Methoden modifiziert werden.

Die Arrays-Klasse in JAVA ist eine Toolklasse, die Array-Operationen implementiert. Sie enthält eine Vielzahl statischer Methoden, die Array-Sortierung und -Suche, Array-Vergleich und das Hinzufügen von Elementen zu Arrays implementieren können Arrays und Konvertieren von Arrays in Strings. Diese Methoden verfügen über überladene Methoden für alle Grundtypen.

2. Detaillierte Erklärung der Wissenspunkte

1. Konzept

Die Einführung der Systemklasse in die API ist relativ einfach Definition, dargestellt in System Das System, in dem sich das Programm befindet, stellt einige entsprechende Systemattributinformationen und Systemoperationen bereit.

2. Häufig verwendete Methoden

  • (1) public static void gc(): wird verwendet Führen Sie die JVM aus. Der Garbage Collector im Speicher schließt die Entfernung des Mülls im Speicher ab. Beenden Sie das laufende Java-Programm. Übergeben Sie einfach eine Zahl als Parameter. Normalerweise wird 0 als normaler Status übergeben, andere als abnormaler Status. Der Millisekundenunterschied zwischen der Zeit und 00:00 Uhr am 1. Januar 1970

  • (4) # 🎜🎜#public static Properties getProperties(): #🎜 🎜#Wird verwendet, um die im angegebenen Schlüssel (String-Namen) aufgezeichneten Systemeigenschafteninformationen abzurufen

  • Codedemonstration:

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

  • 3. Hinweise

    Die Systemklasse kann aufgrund der Konstruktionsmethode keine Objekte manuell erstellen wird privat geändert, wodurch die Außenwelt daran gehindert wird, Objekte zu erstellen. Alle Methoden in der Systemklasse sind statisch und können über den Klassennamen aufgerufen werden. Im JDK gibt es viele solcher Klassen.

    4. Arrays-Klasse
Die Arrays-Klasse ist eine von jdk speziell für den Betrieb von Arrays bereitgestellte Toolklasse, die sich im Paket java.util befindet.

4.1. Häufig verwendete Methoden der Arrays-Klasse

So verwenden Sie die Java-Systemklasse und die Arrays-Klasse(1) toString()-Methode von Arrays – gibt die Zeichenfolgendarstellung zurück Inhalt eines angegebenen Arrays..

(2) Arrays copyOf () //Kopieren Sie das angegebene Array, fangen Sie es ab oder füllen Sie es mit Null (falls erforderlich), sodass die Kopie das angegebene hat Länge.​​

(3) Arrays sort() ​ ​ // Sortiert das angegebene Typ-Array in aufsteigender numerischer Reihenfolge.

    (4) Arrays BinarySearch () // Binäre Suchmethode verwenden, um das Array vom angegebenen Typ zu durchsuchen und den angegebenen Wert zu erhalten // Muss bestellt werden
  • # 🎜🎜#

    (5)Arrays fill() //Weisen Sie jedem Element im angegebenen Bereich des angegebenen Typarrays den angegebenen Typwert zu
  • # 🎜🎜#Gibt true zurück, wenn zwei Arrays des angegebenen Typs einander gleich sind.

  • Code-Demo:
  • 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. Verfeinerungsübung
  • Bei der Verwendung der Arrays-Klasse werden wir einige grundlegende Algorithmen wie Sortieren usw. verwenden.

  • Titel:

(1) Erstellen Sie ein int-Typ-Array A, der Wert von A ist { 1, 2,3,4,5}

So verwenden Sie die Java-Systemklasse und die Arrays-Klasse

(2) Kopieren Sie den Wert von A in B der Länge 6 So verwenden Sie die Java-Systemklasse und die Arrays-Klasse

#🎜🎜 #
(3) Vergleichen Sie, ob A und B gleich sind ## 🎜🎜#
(1) Deklarieren Sie einen Klassentest und erstellen Sie zwei Arrays

(2) Verwenden Sie Arrays-bezogene Methoden, um den Vorgang abzuschließen #🎜🎜 ## 🎜🎜#

    Code-Demo:
  • 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+"=============");
    }
    }

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Java-Systemklasse und die Arrays-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen