Inhaltsverzeichnis
1. Einführung
2. Detaillierte Erklärung der Wissenspunkte
1. Konzept
2. Häufig verwendete Methoden
(3) Vergleichen Sie, ob A und B gleich sind ## 🎜🎜#
Heim Java javaLernprogramm So verwenden Sie die Java-Systemklasse und die Arrays-Klasse

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

May 22, 2023 pm 08:52 PM
java system arrays

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+"=============");
    }
    }
    Nach dem Login kopieren

  • 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+"=============");
    }
    }
    Nach dem Login kopieren

  • # 🎜 🎜#

    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+"=============");
    }
    }
    Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

PHP vs. Python: Verständnis der Unterschiede PHP vs. Python: Verständnis der Unterschiede Apr 11, 2025 am 12:15 AM

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

PHP: Eine Schlüsselsprache für die Webentwicklung PHP: Eine Schlüsselsprache für die Webentwicklung Apr 13, 2025 am 12:08 AM

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Oct 13, 2024 pm 01:32 PM

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.

See all articles