logo

Tipus de dades de referència a Java

Java ofereix dos tipus de

Tipus de referència de Java

Hi ha els cinc tipus següents de tipus de referència a Java:

convertir la cadena en objecte json
Tipus de referència Descripció
Classe És un conjunt d'instruccions. Descriu el contingut de l'objecte.
Matriu Proporciona l'estructura de dades de mida fixa que emmagatzema els elements del mateix tipus.
Anotacions Proporciona una manera d'associar metadades amb elements del programa.
Interfície Està implementat per classes Java.
Enumeració És un tipus especial de classe que és segur. Cada element dins de l'enum és una instància d'aquesta enumeració.

Tipus de dades de referència vs primitives

Tipus de referència Tipus primitiu
No està predefinit excepte la cadena. Està predefinit a Java.
Tot tipus de referència comença amb lletra majúscula. Tot tipus primitiu comença amb una lletra minúscula.
Els tipus no primitius tenen tots la mateixa mida. La mida d'un tipus primitiu depèn del tipus de dades.
S'utilitza per invocar o cridar mètodes. No podem invocar el mètode amb un tipus primitiu.
Pot ser nul·la. No pot ser nul. Sempre té valor.
Exemples de tipus de dades de referència són class, Arrays, String, Interface, etc. Exemples de tipus de dades primitius són int, float, double, boolean, long, etc.
JVM assigna 8 bytes per a cada variable de referència, per defecte. La seva mida depèn del tipus de dades.
Exemple : Demo d1; Exemple : int num=78;

Assignació de memòria i recollida d'escombraries

A Java, el paraula clau nova s'utilitza per crear un instància de la classe. En altres paraules, crea una instància d'una classe mitjançant l'assignació memòria per a un nou objecte i retornant una referència a aquesta memòria. Els objectes ocupen memòria a l'espai dinàmic de Java. També podem utilitzar la paraula clau nova per crear el objecte matriu .

 ClassName objectName = new ClassName(); 

Si no hi ha referències a un objecte, la memòria utilitzada per aquest objecte es pot recuperar durant el procés de recollida d'escombraries.

Conversió entre tipus primitiu i tipus de referència

S'anomena la conversió de tipus primitiu a tipus de referència autoboxing i s'anomena la conversió del tipus de referència al tipus primitiu unboxing .

Comparació del tipus de referència

També podem comparar els tipus de referència a Java. Java ofereix dues maneres de comparar els tipus de referència:

Mitjançant l'operador igual (==).

Compara les ubicacions de memòria dels objectes. Si l'adreça de memòria (referència) dels dos objectes és la mateixa, els objectes són iguals. Tingueu en compte que no compara el contingut de l'objecte. Per exemple:

 Demo d1 = new Demo('Atlanta'); //creating a reference of Demo class Demo d2 = d1; //assigning the reference d1 into d2 if(d1=d2) //comparing reference 

Mitjançant l'ús del mètode String.equals().

El mètode pertany al Corda classe. Anul·la el és igual() mètode de la Objecte classe . També utilitza l'operador igual (==) per comparar el tipus de referència. Per exemple, considereu el fragment de codi següent:

per què la interfície del marcador a Java
 String str1='JAVA'; String str2='JAVA'; String str3='java'; System.out.println(str1.equals(str2)); //returns true because content and case is same System.out.println(str1.equals(str3)); //returns false because case is not same 

S'està copiant el tipus de referència

Hi ha dues possibilitats quan copiem tipus de referència, o bé es fa una còpia de la referència a un objecte o es fa una còpia real (creant una còpia nova) de l'objecte.

En l'exemple següent, hem assignat una referència a l'objecte. Si hem fet algun canvi a l'objecte, també reflectirà la referència i viceversa.

 Sum s1 = new Sum(); Sum s2= s1;