Zoeken…


Invoering

pakket in Java wordt gebruikt om klasse en interfaces te groeperen. Dit helpt ontwikkelaars conflicten te voorkomen wanneer er een groot aantal klassen is. Als we dit pakket de klassen gebruiken, kunnen we een klasse / interface met dezelfde naam in verschillende pakketten maken. Door pakketten te gebruiken kunnen we het stuk opnieuw in een andere klasse importeren. Er zijn veel ingebouwde pakketten in Java zoals> 1.java.util> 2.java.lang> 3.java.io We kunnen onze eigen door de gebruiker gedefinieerde pakketten definiëren .

Opmerkingen

Pakketten bieden toegangsbescherming.

pakketverklaring moet de eerste regel van de broncode zijn. Er kan slechts één pakket in één bronbestand zijn.

Met behulp van pakketten kunnen conflicten tussen verschillende modules worden vermeden.

Pakketten gebruiken om klassen met dezelfde naam te maken

Eerste testklasse:

package foo.bar

public class Test {

}

Test.class ook in een ander pakket

package foo.bar.baz

public class Test {

}

Het bovenstaande is prima omdat de twee klassen in verschillende pakketten bestaan.

Gebruik van pakket beschermde scope

Als u in Java geen toegangsmodificator opgeeft, is het standaardbereik voor variabelen het pakketbeveiligde niveau. Dit betekent dat klassen toegang hebben tot de variabelen van andere klassen binnen hetzelfde pakket alsof die variabelen openbaar beschikbaar zouden zijn.

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
}

Deze methode werkt niet voor een klas in een ander pakket:

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow