Heim  >  Artikel  >  Java  >  So definieren und verwenden Sie Java-Arrays

So definieren und verwenden Sie Java-Arrays

WBOY
WBOYnach vorne
2023-04-23 16:22:072967Durchsuche

    1. Grundlegende Verwendung von Arrays

    1. Was ist ein Array?

    Array: Eine Sammlung, die einen Satz von Daten desselben Datentyps speichert.

    2. Definieren Sie das Array

    int[]: Array vom Typ int

    double[]: Array vom Typ double

    Variablen können nach Typ definiert werden, wie zum Beispiel:

    int[] Array, Array ist eine Variable davon Typ, diese Eine Variable ist eine Variable, die einen Satz identischer Daten speichert.

    Drei Möglichkeiten, Arrays zu definieren:

    So definieren und verwenden Sie Java-Arrays

    Die erste:

    int[] array = {1,2,3,4,5,6};Definieren Sie ein Array und initialisieren Sie es int[] array = {1,2,3,4,5,6};定义一个数组且初始化 

    虽然没写new,但实际上也是一个对象

    注意事项:

    int[10] array =  {1,2,3,4,5,6};写法错误,int[] 属于类型,中括号里面不能加任何的数字,相当于在这里破坏了它的类型。

    第二种:

    int[] array2 = new int[3];

    So definieren und verwenden Sie Java-Arrays

     定义数组未初始化

    第三种:

    int[] array3 = new int[]{1,2,3,4,5,6};

    Obwohl new nicht geschrieben wird, handelt es sich tatsächlich um ein Objekt

    So definieren und verwenden Sie Java-ArraysHinweis:

    int[10] array = {1,2,3,4,5,6};Falsche Schreibweise, int [] gehört zum Typ, und innerhalb der eckigen Klammern können keine Zahlen hinzugefügt werden, was hier einer Zerstörung seines Typs gleichkommt.

    Zweitens:

    int[] array2 = new int[3];

    So definieren und verwenden Sie Arrays in Java

    Das Definieren des Arrays ist nicht initialisiertSo definieren und verwenden Sie Java-Arrays

    Die dritte Methode:

    int[] array3 = new int[]{1, 2, 3,4,5,6};

    So definieren und verwenden Sie Java-Arrays

    Definition und Initialisierung

    Das am häufigsten verwendete unter den dreien ist das erste

    3 Verwendung von Arrays

    So definieren und verwenden Sie Java-ArraysErmitteln Sie die Array-Länge:

    In Java können Sie die Länge des aktuellen Arrays direkt über den Array-Namen array.length ermitteln.

    So definieren und verwenden Sie Java-ArraysZugriff auf Array-Elemente:

    Zugriff auf das Element mit Array-Index 4

    Zugriff auf Array-Elemente aus Grenzen:

    So definieren und verwenden Sie Java-Arrays

    Java Wenn die Sprache die Grenze überschreitet, wird ein Fehler direkt gemeldet.

    So definieren und verwenden Sie Java-ArraysÄndern Sie die Array-Elemente:

    Durch das Setzen von Klammern im Array-Namen können Sie nicht nur auf den Inhalt von zugreifen den Index, aber schreiben Sie auch einige Daten in den Index

    Drucken Sie das Array:

    Die erste Methode (for-Schleife)

    So definieren und verwenden Sie Java-Arrays

    Der zweite Typ: (erweiterte for-Schleife, für jede Schleife)

    Die Unterschied zwischen der for-Schleife und der for-each-Schleife:So definieren und verwenden Sie Java-Arrays

    for-Schleife kann den Index erhalten,

    So definieren und verwenden Sie Java-Arrays Die for-each-Schleife kann keine Indizes erhalten und wird eher in Sammlungen verwendet

    Die dritte Methode: Verwendung der Array-Manipulationstoolklasse Arrays von Java

    So definieren und verwenden Sie Java-Arrays

    Zweitens Arrays als Parameter von Methoden

    Grundlegende VerwendungSo definieren und verwenden Sie Java-Arrays

    Eine kurze Einführung in JVM

    So definieren und verwenden Sie Java-Arrays

    Speicherung lokaler Variablen im Speicher: So definieren und verwenden Sie Java-Arrays

    Referenz zeigt nicht auf ein Objekt Schreibmethode:

    So definieren und verwenden Sie Java-Arrays

    Diese Referenz verweist auf kein Objekt.

    So definieren und verwenden Sie Java-Arrays Eine Referenz kann nicht gleichzeitig auf mehrere Objekte verweisen.

    So definieren und verwenden Sie Java-ArraysFür diesen Code kann er nur auf ein Objekt verweisen und die Adresse eines Objekts speichern. Am Ende wird nur die Adresse des letzten Objekts gespeichert.

    Der Prozess der Übergabe des Arrays als Parameter der Methode:

    🎜🎜🎜🎜Ergebnisse lösen und drucken: 🎜🎜Die ersten beiden Lösungen: 🎜🎜🎜🎜 🎜fun2 Druckergebnisse: 🎜🎜🎜🎜🎜 Analysebeispiel: Was stellt das Bild unten dar 🎜

    So definieren und verwenden Sie Java-Arrays

    stellt die Referenz von Array2 dar und zeigt auf das Objekt, auf das die Referenz von Array1 zeigt.

    Das Bild unten stellt die Bedeutung des obigen Beispiels dar:

    So definieren und verwenden Sie Java-Arrays

    Anmerkungen:

    Zitat Es ist falsch, auf eine Referenz zu verweisen.

    Befindet sich die Referenz unbedingt auf dem Stapel?

    Nicht unbedingt, ob sich eine Variable auf dem Stapel befindet, hängt von der Art Ihrer Variablen ab. Wenn es sich um eine lokale Variable handelt, muss sie sich auf dem Stapel befinden. Wenn nicht, befinden sich beispielsweise Instanzmitgliedsvariablen nicht unbedingt auf dem Stapel.

    3. Array-Übungen

    1. Tauschen Sie die Werte zweier Variablen aus

    public class TestDemo {
        public static void swap(int[] array){
            int tmp = array[0];
            array[0] = array[1];
            array[1] = tmp;
     
        }
        public static void main(String[] args) {
            int[] array = {10,20};
            System.out.println("交换前: "+array[0]+" "+array[1]);
            swap(array);
            System.out.println("交换后: "+array[0]+" "+array[1]);
        }

    Ergebnis ausdrucken:

    #🎜🎜 ## 🎜🎜#

    So definieren und verwenden Sie Java-Arrays2. Schreiben Sie eine Methode, um jedes Element im Array zu drucken #

    Fügen Sie den um das Zweifache des ursprünglichen Arrays erweiterten Wert in ein neues Array ein# 🎜🎜#
     /**
         * 在原来的数组上扩大2倍
         * @param array
         */
        public static void enlarge(int[] array){
            for (int i = 0; i <array.length ; i++) {
                array[i] = array[i]*2;
            }
     
        }
     
        public static void main(String[] args) {
            int[] array = {1,2,3,4,5,6,7};
            enlarge(array);
            System.out.println(Arrays.toString(array));
        }

    3. Simulieren Sie die Implementierung der Tostring-Funktion

    /**
         * 把原来数组扩大2倍的值放在一个新的数组中
         * @param array
         * @return
         */
        public static int[] func(int[] array) {
            int[] ret = new int[array.length];
            for (int i = 0; i < array.length; i++) {
                ret[i] = array[i] * 2;
            }
            return ret;
        }
     
        public static void main(String[] args) {
            int[] array = {1,2,3,4,5,6,7};
           int[] ret =  func(array);
            System.out.println(Arrays.toString(ret));
        }

    Drucken Sie das Ergebnis aus:

    So definieren und verwenden Sie Java-Arrays

    4. Suchen Sie das größte Element im Array

    public static String myToString(int[] array){
            String str = "[";
     
            for (int i = 0; i <array.length ; i++) {
                str = str+array[i];
                if(i != array.length-1){
                    str+= ",";
                }
            }
            str= str + "]";
            return str;
        }
     
        public static void main(String[] args) {
            int[] array = {1,2,3,4,5,6,7};
           String str =  myToString(array);
            System.out.println(str);
        }

    Ergebnis drucken:

    # 🎜🎜#

    So definieren und verwenden Sie Java-Arrays5. Suchen Sie das angegebene Element im Array (sequentielle Suche)

    public static int maxNum(int[] array){
            if(array == null) return -1;
            if (array.length == 0) return -1;
            int max = array[0];
            for (int i = 1; i <array.length ; i++) {
                if(max < array[i]){
                    max = array[i];
     
                }
            }
            return max;
        }
     
        public static void main(String[] args) {
            int[] array = {12,8,14,26,5,7,8};
            int max = maxNum(array);
            System.out.println(max);
        }

    Ergebnis drucken:

    So definieren und verwenden Sie Java-Arrays6. Suchen Sie das angegebene Element im Array (binäre Suche) # 🎜🎜#

       public static int findNum(int[] array,int key){
            for (int i = 0; i <array.length ; i++) {
                if(array[i] == key){
                    return i;
                }
            }
            return -1;
        }
     
        public static void main(String[] args) {
            int[] array = {2,4,5,6,11,7,8,9};
            System.out.println(findNum(array, 7));
     
        }

    Druckergebnis:

    Das obige ist der detaillierte Inhalt vonSo definieren und verwenden Sie Java-Arrays. 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