Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je pretypovanie v jazyku Java

? Programovací jazyk Java je silne zadali . To znamená, že ak Java program kompiluje všetky ukazovatele musia mať jasne uvedené typy . Typ premennej opisuje typ obsahu , že má . Java používa mnoho rôznych typov , vrátane tých , ktoré k modelovanie rôznych druhov čísla , text , znaky a booleovské hodnoty . Java tiež používa typy objektov , s objektom , predstavujúce časť kódu s dobre definovanými zodpovednosťami . Typy

typy Java môže byť buď objekt alebo primitívne . Napríklad , bude primitívny typ " int " v jazyku Java uložiť celočíselnú hodnotu v určitom rozsahu . Typ premennej v Jave určuje , ako je zostavený . Java alokuje pamäť zdroje podľa typu , s typmi objektov majú všeobecne väčšie nároky na pamäť než primitívne typy . Keď Java programy deklarovať premenné , musí obsahovať kľúčové slovo označujúce typ , nasledovaný názvom premennej , ako v nasledujúcom ukážkovom kóde :

char myLetter ;

Tento kód deklaruje premennú , ale nie je konkretizovať ho . Ak chcete vytvoriť inštanciu , môžete program priradiť hodnotu k nemu takto : Spojené

myLetter = ' b ' ;
Primitives

Java primitívne dátové typy poskytnúť programov s možnosťou uloženia čísla , znaky a booleans . Nasledujúci kód vzorky deklaruje a vytvorí inštanciu primitívne typ premennej v jednom riadku :

int myNum = 3 ; Program

Java obsadenie tejto premennej iného typu , napríklad na iný typ čísla takto :

double myDoubleNum = ( double ) myNum ;

Táto nová premenná teraz obsahuje rovnaký počet ako pôvodná celočíselná hodnota , ale uložená ako typu double , ktorá je dvojitou presnosťou plávajúce číslo bodu . Program vykonáva liatie operáciu tým , že uvedie požadovaný typ dát pred premennú odkazu . Keď Java vykonal liatie , vracia hodnotu nového typu , ktorý sa ukladá kód v novej premennej .
Objekty

Java programy môžu používať premenné pre uloženie objektu odkazy . Keď Java vytvorí objekt , to sa odkazuje na deklaráciu triedy pre typ objektu , vracia objekt typu , ktoré programy možno potom použiť . Nasledujúci kód vzorky demonštruje vytvorenie inštancie objektu triedy :

ProgramHelper myProgHelp = new ProgramHelper ( ) ;

To by pracovať v programe s vyhlásením triedy pre " ProgramHelper " objekt . Tento objekt bude mať metódy a vlastnosti deklarované v rámci " ProgramHelper " triedy , ktorá môže mať tiež super - triedy a podtriedy podľa dedičnosti Java .
Inheritance

Casting medzi typy objektov môže spôsobiť problémy, ak sa zistí , že štruktúra dedičstvo . Nasledujúci kód ukazuje obsadení objektu :

String myString = " ahoj " ;

objektu MyObject = myString ;

String myNewString = ( String ) MyObject ;

Tento kód najprv vytvorí objekt typu string . Kód potom vytvorí " objekt " premennú , ktorá ukazuje na reťazec . Všetky triedy v Jave rozšíriť triedu " objekt . " Programátori môžu tiež vytvárať svoje vlastné dedičstvo štruktúry , dediť od iných tried rozšírením je vo svojej triede vyhlásení . Prevádzka obsadenie v poslednom riadku kódu prevádza objekt typu reťazec premenné . Tento kód bude ako skompilovať a spustiť , pretože odkaz na objekt ukazuje na reťazec objekt , a preto môže byť bezpečne pretypovať späť na typ string .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené