Che cos'è un pool di stringhe in Java?
Che cos'è un pool di stringhe in Java?

Video: Che cos'è un pool di stringhe in Java?

Video: Che cos'è un pool di stringhe in Java?
Video: What is String Pool In Java Video 2024, Maggio
Anonim

Come suggerisce il nome, String Pool in Java è un piscina di stringhe immagazzinato Giava Memoria dell'heap. Lo sappiamo Corda è una classe speciale in Giava e possiamo creare Corda oggetti utilizzando un nuovo operatore e fornendo valori tra virgolette.

In questo modo, qual è l'uso del pool di stringhe in Java?

Il Stringa Java costante piscina è un'area nella memoria heap dove Giava negozi letterali corda valori. L'heap è un'area di memoria Usato per le operazioni di runtime. Quando viene creata una nuova variabile e gli viene assegnato un valore, Giava controlla se quel valore esatto esiste nel piscina.

Oltre sopra, come funziona la stringa nel pool di stringhe? Per diminuire il numero di Corda oggetti creati nella JVM, il Corda la classe tiene un piscina di stringhe . Ogni volta che corda letterale viene creato, la JVM controlla il corda letterale piscina primo. Se la corda non esiste in piscina , una nuova Corda l'oggetto si inizializza e viene posizionato nel piscina.

A questo proposito, perché è necessario il pool di stringhe?

È sicuro perché Corda è immutabile in Java. Di conseguenza, sia s che t puntano allo stesso oggetto e un po' di memoria salvata. Nome ' piscina di corde ' nasce dall'idea che tutto già definito corda sono memorizzati in un po' piscina ' e prima di crearne di nuovi Corda il compilatore di oggetti controlla se tale corda è già definito.

Cos'è la memoria principale in Java?

In primo luogo, da " memoria principale " intendiamo 'la Giava heap, come visto dalla JVM'. La JVM è generalmente libera di lavorare su una copia locale di una variabile. Ad esempio, un compilatore JIT potrebbe creare codice che carica il valore di a Giava variabile in un registro e quindi lavora su quel registro.

Consigliato: