Suche…


Einführung

Paket in Java wird verwendet, um Klasse und Schnittstellen zu gruppieren. Dies hilft dem Entwickler, Konflikte zu vermeiden, wenn sehr viele Klassen vorhanden sind. Wenn wir dieses Paket verwenden, können die Klassen eine Klasse / Schnittstelle mit demselben Namen in verschiedenen Paketen erstellen. Durch die Verwendung von Paketen können wir das Stück erneut in eine andere Klasse importieren. Es gibt viele eingebaute Pakete in Java wie> 1.java.util> 2.java.lang> 3.java.io Wir können unsere eigenen benutzerdefinierten Pakete definieren .

Bemerkungen

Pakete bieten Zugriffsschutz.

Die Paketanweisung muss die erste Zeile des Quellcodes sein. Es kann nur ein Paket in einer Quelldatei enthalten.

Mit Hilfe von Paketen können Konflikte zwischen verschiedenen Modulen vermieden werden.

Verwenden von Packages zum Erstellen von Klassen mit demselben Namen

Erste Testklasse:

package foo.bar

public class Test {

}

Auch Test.class in einem anderen Paket

package foo.bar.baz

public class Test {

}

Dies ist in Ordnung, da die beiden Klassen in unterschiedlichen Paketen vorhanden sind.

Package Protected Scope verwenden

Wenn Sie in Java keinen Zugriffsmodifizierer angeben, ist der Standardbereich für Variablen die auf Paket geschützte Ebene. Das bedeutet, dass Klassen auf die Variablen anderer Klassen innerhalb desselben Pakets zugreifen können, als ob diese Variablen öffentlich verfügbar wären.

package foo.bar

public class ExampleClass {
    double exampleNumber;
    String exampleString;

    public ExampleClass() {
        exampleNumber = 3;
        exampleString = "Test String";
    }
    //No getters or setters
}

package foo.bar

public class AnotherClass {
    ExampleClass clazz = new ExampleClass();

    System.out.println("Example Number: " + clazz.exampleNumber);
    //Prints Example Number: 3
    System.out.println("Example String: " + clazz.exampleString);
    //Prints Example String: Test String
}

Diese Methode funktioniert nicht für eine Klasse in einem anderen Paket:

package baz.foo

public class ThisShouldNotWork {
    ExampleClass clazz = new ExampleClass();

    System.out.println("Example Number: " + clazz.exampleNumber);
    //Throws an exception
    System.out.println("Example String: " + clazz.exampleString);
    //Throws an exception
}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow