Java ponuja dve vrsti
Referenčni tipi Java
V Javi obstaja naslednjih pet vrst referenčnih tipov:
kako velik je zaslon mojega računalnika
Vrsta reference | Opis |
---|---|
Razred | Je niz navodil. Opisuje vsebino predmeta. |
Array | Zagotavlja strukturo podatkov s fiksno velikostjo, ki shranjuje elemente istega tipa. |
Opombe | Zagotavlja način za povezovanje metapodatkov z elementi programa. |
Vmesnik | Izvajajo ga razredi Java. |
Naštevanje | Gre za posebno vrsto razreda, ki je tipsko varen. Vsak element znotraj enuma je primerek tega enuma. |
Referenca proti primitivnim podatkovnim tipom
Vrsta reference | Primitivni tip |
---|---|
Ni vnaprej določen, razen niza. | Vnaprej je določen v Javi. |
Vse vrste sklicev se začnejo z veliko začetnico. | Vse primitivne vrste se začnejo z malo začetnico. |
Neprimitivni tipi imajo vse enako velikost. | Velikost primitivnega tipa je odvisna od podatkovnega tipa. |
Uporablja se za priklic ali klic metod. | Metode ne moremo priklicati s primitivnim tipom. |
Lahko je nična. | Ne more biti nič. Vedno ima vrednost. |
Primeri tipov referenčnih podatkov so razred, matrike, niz, vmesnik itd. | Primeri primitivnih tipov podatkov so int, float, double, Boolean, long itd. |
JVM privzeto dodeli 8 bajtov za vsako referenčno spremenljivko. | Njegova velikost je odvisna od vrste podatkov. |
Primer : Demo d1; | Primer : int num=78; |
Dodeljevanje pomnilnika in zbiranje smeti
V Javi je nova ključna beseda se uporablja za ustvarjanje primerek razreda. Z drugimi besedami, instancira razred z dodeljevanjem spomin za nov objekt in vračanje sklica na ta pomnilnik. Objekti zasedajo pomnilnik v prostoru kopice Java. Za ustvarjanje lahko uporabimo tudi novo ključno besedo matrični predmet .
ClassName objectName = new ClassName();
Če ni nobenih sklicev na objekt, je mogoče pomnilnik, ki ga uporablja ta objekt, pridobiti nazaj med postopkom zbiranja smeti.
Pretvorba med primitivnim in referenčnim tipom
Pokliče se pretvorba primitivnega tipa v referenčni tip avtoboks in pokliče se pretvorba referenčnega tipa v primitivni tip razpakiranje .
Primerjava referenčne vrste
Primerjamo lahko tudi referenčne vrste v Javi. Java ponuja dva načina za primerjavo referenčnih tipov:
Z uporabo operatorja enakosti (==).
Primerja pomnilniške lokacije predmetov. Če je pomnilniški naslov (referenca) obeh objektov enak, sta objekta enaka. Upoštevajte, da ne primerja vsebine predmeta. Na primer:
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
Z uporabo metode String.equals().
Metoda spada med Vrvica razred. Preglasi enako () metoda Objekt razred . Za primerjavo referenčnega tipa uporablja tudi operator enakosti (==). Na primer, upoštevajte naslednji delček kode:
začne se z javo
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
Kopiranje vrste reference
Obstajata dve možnosti, ko kopiramo referenčne tipe, bodisi se naredi kopija sklica na objekt ali pa se naredi dejanska kopija (ustvarjanje nove kopije) predmeta.
V naslednjem primeru smo objektu dodelili referenco. Če smo naredili kakršne koli spremembe v objektu, bo to odražalo tudi referenco in obratno.
Sum s1 = new Sum(); Sum s2= s1;