A java támogatja a mutatókat?

Pontszám: 4,5/5 ( 48 szavazat )

A Java nem támogatja kifejezetten a mutatót , de a Java implicit módon használja a mutatót: a Java mutatókat használ a hivatkozások manipulálásához, de ezek a mutatók nem állnak rendelkezésre külső használatra. A nyelv által implicit módon végrehajtott műveletek valójában NEM láthatók. ... A Java nyelvben a hivatkozás csak egy dologra mutat.

Miért nem támogatja a mutatót a Java?

Néhány ok, amiért a Java nem támogatja a mutatókat: A Java robusztus biztonsági modellel rendelkezik, és ugyanezen okból nem engedélyezi a mutató aritmetikáját. ... A mutató támogatása nem teszi biztonságosabbá a Java-t, mert a memóriahelyre mutatnak, vagy memóriakezelésre használják, ami elveszti a biztonságot, amikor közvetlenül használjuk őket.

A Java hivatkozások mutatók?

A Java mutatókkal rendelkezik, és hivatkozásoknak nevezi őket . A Java-ban nincs "mutató aritmetika", és a hivatkozások gépelve vannak, de továbbra is mutatók.

Mi a mutatók megfelelője Java nyelven?

Amikor meghív egy függvényt, a hivatkozás a függvénybe másolódik (átadja érték). Úgy gondolhatja, hogy a Java változónevek hasonlóak a C++-ban lévő mutatókhoz (vagy úgy viselkednek). A Java-nak nincsenek mutatói. Szinte pontosan olyan hivatkozásokkal rendelkezik, mint a C++-ban.

Vannak mutatók a Pythonban?

Nem, nincs mutatónk Python nyelven . Az objektumok hivatkozással kerülnek átadásra a függvénynek. A Pythonban használt mechanizmus pontosan olyan, mint a mutatók átadása a C-beli érték mellett.

Mi az a mutató, és támogatja-e a Java mutatókat? Interjú

30 kapcsolódó kérdés található

Mi a csomag a Java nyelven?

A Java csomag egy olyan mechanizmus, amely osztályok, alcsomagok és interfészek csoportját foglalja magában . A csomagok a következőkre szolgálnak: Elnevezési ütközések megelőzése. Például két osztály lehet Alkalmazott névvel két csomagban, főiskola. ... A védett tagokat ugyanabban a csomagban lévő osztályok és annak alosztályai érhetik el.

Miért jobbak a hivatkozások, mint a mutatók?

A hivatkozások egy létező változóra más néven hivatkoznak, míg a mutatók a változó címének tárolására szolgálnak. A hivatkozásokhoz nem lehet null értéket rendelni, de a mutatóhoz igen. Egy referenciaváltozóra lehet hivatkozni átmenő értékkel, míg a mutatóra hivatkozni lehet, de hivatkozással átadni.

Miért erősen tipizált nyelv a Java?

A Java erősen típusos programozási nyelv , mivel minden változót adattípussal kell deklarálni . Egy változó nem indulhat el anélkül, hogy ismerné a benne tárolható értéktartományt, és a deklarálás után a változó adattípusa nem változhat.

A Java hivatkozással másol?

A Java létrehozza a hivatkozások másolatát, és átadja a metódusnak , de továbbra is ugyanarra a memóriahivatkozásra mutatnak. Ez azt jelenti, hogy ha egy másik objektumot állítunk be hivatkozásként a metóduson belül, akkor a meghívó metódus objektuma és hivatkozása érintetlen marad.

Miért nem biztonságosak a mutatók?

A mutatók képesek számolni, a hivatkozások nem: A mutató aritmetikán keresztüli memóriahozzáférés alapvetően nem biztonságos , és a biztonságos őrzés érdekében a Java robusztus biztonsági modellel rendelkezik, és emiatt nem engedélyezi a mutatószámítást. ... Beállíthatja, hogy egy változó más hivatkozást tartalmazzon, de a mutatók ilyen c manipulálása nem lehetséges.

Mi a gyémánt probléma Java-ban?

A gyémánt probléma gyakori probléma a Java-ban, amikor az öröklődésről van szó . ... A többszintű öröklődés lehetővé teszi, hogy egy gyermekosztály olyan tulajdonságokat örökölhessen, amelyek bizonyos más osztályok tulajdonságait is örökölhetik. Például a C osztály örökölheti a tulajdonságát a B osztálytól, amely maga örökli az A osztálytól.

A NULL mutató a Java nyelven?

Java nyelven egy speciális null érték rendelhető egy objektumhivatkozáshoz . A NullPointerException kivételt akkor dobja ki, amikor a program null értékű objektumhivatkozást próbál meg használni. Ezek lehetnek: Figyelem olvasó!

Van átadási utasítás a Java nyelven?

Úgy érzem, a Java-ban nincs olyan konstrukció, amely megegyezne a Pythonban. Ennek leginkább az az oka, hogy a Java egy statikusan tipizált nyelv, míg a Python dinamikusan tipizált nyelv. Még inkább, amikor módszert/függvényt definiál.

A Java támogatja a hivatkozással történő hívást?

A Java nem támogatja a hivatkozáson alapuló hívást, mert a hívás hivatkozásonként át kell adnunk a címet, és a cím mutatókban tárolódik n a Java nem támogatja a mutatókat, és ez azért van, mert a mutatók megtörik a biztonságot. A Java mindig áthaladó érték. ... Az átadás java-ban a cím átadását jelenti.

Az ArrayList hivatkozással van átadva a Java-ban?

Tipp: Az ArrayList vagy a List nem különleges ebben a tekintetben. Valójában egyetlen osztály sem különleges ebből a szempontból. Minden primitív és hivatkozás érték szerint kerül átadásra a Java nyelven . Az Ön esetében van egy hivatkozás egy listára (nem egy listára), és a hivatkozás érték szerint kerül átadásra.

A Java szigorúan be van írva?

Egy program típusbiztos, ha az összes művelet argumentuma a megfelelő típusú. A Java egy statikusan tipizált nyelv . ... A Java programozási nyelv fordítója ezt a típusinformációt használja fel erősen begépelt bájtkód előállítására, amelyet aztán a JVM hatékonyan végrehajthat futás közben.

Be van gépelve a Java?

A Java statikusan típusú , ezért elvárja, hogy a változóit deklarálják, mielőtt értékeket rendelnének hozzájuk.

Miért nincs erősen begépelve a C C++ és a Java?

A C és a C++ gyengén tipizáltnak tekinthető , mivel a típus-öntés miatt egy olyan struktúra mezője, amely egész szám volt, mutatóként értelmezhető.

Mikor kell mutatót használni?

A mutatók felhasználása:
  1. Érveket hivatkozással átadni.
  2. A tömbelemek eléréséhez.
  3. Több érték visszaadásához.
  4. Dinamikus memóriafoglalás.
  5. Adatstruktúrák megvalósításához.
  6. Rendszerszintű programozáshoz, ahol a memóriacímek hasznosak.

Mit nem tudsz megtenni üres mutatón?

Mivel az üres mutatót csak a változók öntésére használják, ezért a mutató aritmetikáját nem lehet üres mutatóban elvégezni.

Melyik a jobb mutató vagy referencia?

Használjon hivatkozásokat, amikor csak tud , és mutatókat, amikor kell. A hivatkozásokat általában előnyben részesítik a mutatókkal szemben, amikor nincs szükség „újratelepítésre”. Ez általában azt jelenti, hogy a hivatkozások a leghasznosabbak egy osztály nyilvános felületén. A hivatkozások általában az objektumok bőrén, a mutatók pedig a belsejében jelennek meg.

Lehetséges a felülbírálás Java-ban?

A Java-ban a metódusok alapértelmezés szerint virtuálisak. Többszintű metódus felülbírálása is lehet. Felülbírálás vs túlterhelés: ... A felülbírálás körülbelül ugyanaz a metódus, ugyanaz az aláírás, de különböző osztályok kapcsolódnak egymáshoz öröklődésen keresztül.

Melyik az alapértelmezett csomag a Java-ban?

A Java fordító importálja a Java-t. lang csomag alapértelmezés szerint belsőleg. Biztosítja azokat az alapvető osztályokat, amelyek egy alapvető Java program megtervezéséhez szükségesek.

Mi a Java legfontosabb funkciója?

A Java legjelentősebb tulajdonsága, hogy platformfüggetlenséget biztosít, ami a hordozhatóság lehetőségéhez vezet , ami végső soron a legnagyobb erőssége lesz. A platformfüggetlenség azt jelenti, hogy egy gépen lefordított program változtatás nélkül végrehajtható a világ bármely gépén.

Hogyan tudom átadni a Java-t?

A Java mindig áthaladó érték; de van néhány módja annak, hogy hivatkozással elérjük:
  1. Nyilvános tag változó készítése egy osztályban.
  2. Adjon vissza egy értéket, és frissítse azt.
  3. Hozzon létre egy elemes tömböt.