- MIUI / HyperOS topik
- Xiaomi 17 Ultra - jó az optikája
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- iPhone topik
- Így nyeri az Oppo a zoomcsatát
- Samsung Galaxy S25 - végre van kicsi!
- MWC 2026: Bajnoki címre pályázik a Xiaomi Watch 5
- Redmi Note 10 Pro - majdnem minden stimmel
- Fotók, videók mobillal
Új hozzászólás Aktív témák
-
robisz
senior tag
válasz
Inv1sus
#1467
üzenetére
Halihó!
Na akkor a tisztánlátás kedvéért: Java-ban ugye vannak a primitív tipusok (kisbetűs int, byte, char satöbbi) és az objektum típusok (Object és leszármazottai).
A primitíveknél tiszta sor, hogy sima érték szerinti paraméterátadás van.
Az objektumoknál az okozza a kavarodást, hogy egy változó valójában egy referencia a valódi objektumra. Ez ugyanúgy működik mint egy pointer csak el van rejtve a programozó elől, hogy hova mutat, nem lehet vele pointer műveleteket végezni stb.
Amit irtál az igaz, az objektum típusú változóknál is érték szerint történik a paraméterátadás, de ilyenkor a referencia értéke másolódik át. Azaz lesz egy másik referenciád ami ugyannarra az objektumra mutat. Tehát ha a metóduson belül módosítod az objektumot, akkor az eredeti is módosulni fog. Ha viszont a referenciának új értéket adsz (értékül adsz neki egy másik objektumot) azzal azeredeti referenciát nem változtatod meg azaz továbbra is az eredeti objektumra fog mutatni.Tehát a lényeg hogy az objektumoknál a referencia érték szerint adódik át, de mivel az eredeti objektumot tudod vele módosítani, így a működése a cím szerinti paraméterátadáshoz áll közelebb. Ezért szerintem a definíció is csak a fenti magyarázattal együtt lehet teljes.
UI: aztán persze vannak kivételek (pl. távoli eljárások, RMI) amikor ténylegesen az egész objektum lemásolódik de az már egy másik téma.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- 27% - Asus RoG Strix XG27ACDNG QD-OLED Gaming Monitor! 2560x1440 / 360Hz / 0.03ms / G-Sync/ FreeSync
- Logitech g29 garanciás
- 27% - LG UltraFine 27UP650K-W IPS Monitor! 3840x2160 60 Hz
- 27% - AOC C27G4ZXE Gaming Monitor! 1920x1080 / 280Hz / 1ms / FreeSync
- 27% - Lenovo N27q IPS Monitor! 2560x1440 / 100Hz / 4ms
- GYÖNYÖRŰ iPhone 13 Pro 128GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS4675, 100% AKKSI
- Új Apacer 16GB DDR4 3200MHz
- Apple iPhone 14 Plus 128GB, Kártyafüggetlen, 1 Év Garanciával
- Xiaomi 14T 256GB, Kártyafüggetlen, 1 Év Garanciával
- szinteÚJ 2030 Gar! Dell Pro Max 14 Ryzen AI 9 HX PRO 370 32GB LPDDR5X 512GB NVMe SSD
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

