? Programmeringsspråket Java är starkt skrivit . Detta innebär att när ett Java -program sammanställer måste alla variabler ha klart angivna typer . Den typ av en variabel beskriver vilken typ av innehåll den har. Java använder massor av olika typer , bland annat för att modellera olika typer av tal, text , tecken och booleska värden . Java använder också objekttyper , med ett objekt som representerar en del av koden med väldefinierade ansvarsområden . Typer
Java typer kan vara antingen objekt eller primitiva . Till exempel kommer den primitiv typ " int " i Java lagra ett heltal inom ett visst intervall . Den typ av en variabel i Java avgör hur den kompileras. Java allokerar minne resurser enligt typ , med objekttyper allmänhet har en större minnesanvändning än primitiva typer . När Java-program deklarera variabler , måste de innehålla ett nyckelord som anger typ , följt av variabelns namn , som i följande exempelkod :
röding myLetter ,
Denna kod deklarerar variabeln , men betyder instansiera inte det. För att instansiera den , kan programmet tilldela ett värde till det som följer :
myLetter = ' b';
Primitives
Java primitiva datatyper förse program med möjlighet att lagra siffror, tecken och en boolesk . Följande exempelkod förklarar och exemplifierar en primitiv typ variabel i en enda rad :
int myNum = 3 ;
Ett Java -program kan kasta denna variabel till en annan typ , exempelvis till ett annat nummer typ enligt följande:
dubbel myDoubleNum = (dubbel) myNum ;
Denna nya variabel nu innehåller samma antal som den ursprungliga heltalsvärde , men lagras som en dubbel typ, som är en dubbel precision flytande punkt nummer . Programmet utför gjutning operationen genom att ange önskad datatyp innan variabeln referens . När Java har genomfört gjutningen , returneras ett värde av den nya typen , vilka koden butiker i den nya variabeln . Addera ditt objekt
Java program kan använda variabler för att lagra objekt referenser . När Java skapar ett objekt , hänvisat till klassdeklarationen för objekttypen , returnera ett objekt av den typen , vilka program kan sedan använda . I följande exempelkod visas hur du skapar ett objekt instans av en klass :
ProgramHelper myProgHelp = ny ProgramHelper ( ) ;
Detta skulle fungera i ett program med en klass deklaration för " ProgramHelper " objektet . Detta syfte har de metoder och egenskaper som deklarerats inom " ProgramHelper " klass , som också kan ha super - klasser och underklasser enligt Java arv .
Arv
Gjutning mellan objekttyper kan orsaka problem om inte arv struktur observeras . I följande kod visas objekt gjutning :
String MyString = " hello ";
Object myObject = MyString ;
String myNewString = ( String ) myObject ,
Den här koden skapar först ett objekt av typen string . Koden skapar sedan en "Objekt" variabel , som pekar på strängen. Alla klasser i Java utöka klassen " Object . " Programmerare kan också skapa sina egna arv strukturer , ärva från andra klasser genom att utvidga dem i deras klassdeklarationer . Den gjutna operation i sista kodraden konverterar objektet till en sträng typ variabel . Denna kod kommer både kompilera och köra , eftersom objektet referens pekar på en sträng objekt och kan därför tryggt kasta tillbaka till sträng typ .