Ricerca…


introduzione

il pacchetto in java è usato per raggruppare classi e interfacce. Questo aiuta lo sviluppatore ad evitare conflitti quando ci sono un numero enorme di classi. Se usiamo questo pacchetto le classi possiamo creare una classe / interfaccia con lo stesso nome in diversi pacchetti. Usando i pacchetti possiamo importare il pezzo di nuovo in un'altra classe. Esistono molti pacchetti integrati in java come> 1.java.util> 2.java.lang> 3.java.io Possiamo definire i nostri pacchetti definiti dall'utente .

Osservazioni

I pacchetti forniscono protezione di accesso.

la dichiarazione del pacchetto deve essere la prima riga del codice sorgente. Ci può essere solo un pacchetto in un file sorgente.

Con l'aiuto dei pacchetti è possibile evitare conflitti tra diversi moduli.

Utilizzo dei pacchetti per creare classi con lo stesso nome

Primo test.class:

package foo.bar

public class Test {

}

Anche Test.class in un altro pacchetto

package foo.bar.baz

public class Test {

}

Quanto sopra va bene perché le due classi esistono in diversi pacchetti.

Utilizzo di Scope protetto da pacchetto

In Java se non si fornisce un modificatore di accesso, l'ambito predefinito per le variabili è il livello protetto dal pacchetto. Ciò significa che le classi possono accedere alle variabili di altre classi all'interno dello stesso pacchetto come se tali variabili fossero pubblicamente disponibili.

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
}

Questo metodo non funzionerà per una classe in un altro pacchetto:

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow