Programmi di passano informazioni usando due tecniche differenti: passare per riferimento e passare per valore. Passaggio per valore significa che i dati viene copiato dall'origine alla destinazione. Ora ci sono due copie identiche degli stessi dati. Pass di riferimento significa che solo un alias per i dati viene copiato dall'origine alla destinazione, dando accesso sia l'origine e la destinazione per la stessa copia dei dati. In Java, tutto viene passato per valore, ma è possibile utilizzare la classe AtomicReference per ottenere un comportamento simile a passare per riferimento.
Istruzioni
1
Scaricare e installare NetBeans (oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html). Avviare l'ambiente di sviluppo integrato (IDE) di NetBeans. Scegliere "File/nuovo progetto" dal menu e selezionare "Applicazione Java". Carica un nuovo progetto di applicazione Java e un file di codice sorgente contenente una funzione principale vuota viene visualizzata nella finestra principale.
2
Importare la classe "AtomicReference" scrivendo il seguente comando nella parte superiore del file di codice sorgente:
importazione java.util.concurrent.atomic.AtomicReference;
3
Creare un nuovo oggetto AtomicReference scrivendo il codice sottostante all'interno delle parentesi graffe della funzione principale. Il testo viene passato per valore nell'oggetto AtomicReference.
AtomicReference < oggetto > AtRef = nuovo AtomicReference < Object > ("passare per valore");
4
Stampare il valore tenuto dalla AtomicReference scrivendo questa riga di codice sotto la riga di codice precedente:
System.out.println(AtRef.Get());
5
Modificare il testo in AtomicReference utilizzando la funzione set (). Questo comportamento è simile a un passaggio per riferimento.
AtRef.set ("passaggio per riferimento");
6
Stampare il testo di nuovo ripetendo la riga di codice nel passaggio 4.
7
Premere F6 per eseguire il programma. L'output è simile al seguente:
Passaggio per valore
Passare per riferimento