? Programmeringssproget Java er stærkt skrevet. Det betyder, at når et Java -program kompilerer skal eventuelle variable har klart tilkendegivet typer . Den type af en variabel beskriver den type indhold, det har . Java bruger masser af forskellige typer , herunder for modellering af forskellige former for tal, tekst , tegn og booleske værdier. Java bruger også objekttyper , med et objekt , der repræsenterer en sektion af kode med veldefinerede ansvarsområder. Typer
Java-typer kan enten være genstand eller primitive. For eksempel vil den primitive type " int " i Java lagre et heltal værdi inden for et bestemt interval . Den type af en variabel i Java bestemmer, hvordan den er opgjort . Java allokerer hukommelse ressourcer efter type, med objekttyper generelt har en større hukommelse footprint end primitive typer . Når Java-programmer erklære variabler , skal de indeholde et søgeord , der angiver typen , efterfulgt af variabelnavnet , som i følgende kodeeksempel : Hej
char myLetter ,
Denne kode erklærer variabel, men ikke instantiere det . At instantiere det, kan programmet tildele en værdi til den som følger:
myLetter = ' B'
primitiver
Java primitive datatyper give programmer med evnen til at gemme tal, figurer og en boolesk . Den følgende eksempelkode erklærer og instantierer en primitiv type, variabel i en enkelt linje : Hej
int myNum = 3 ;
En Java -program kan kaste denne variabel til en anden type , for eksempel til et andet nummer typen som følger : Hej
double myDoubleNum = ( double) myNum ,
Denne nye variabel indeholder nu det samme nummer som den oprindelige heltal værdi, men gemmes som en dobbelt -type, som er en dobbelt præcision flydende punkt nummer . Programmet udfører støbning operation ved at angive den ønskede datatype , før den variable reference. Når Java har udført støbeprocessen , returnerer en værdi af den nye type , som koden butikker i den nye variabel .
Objects
Java programmer kan bruge variabler til at gemme objektreferencer . Når Java opretter et objekt , henviser det til klassen erklæring til den objekttype , returnere et objekt af typen , som programmer kan derefter bruge . Følgende kodeeksempel viser at skabe et objekt instans af en klasse : Hej
ProgramHelper myProgHelp = new ProgramHelper ();
Dette ville arbejde i et program med en klasse erklæring til " ProgramHelper " objekt . Dette objekt vil have de metoder og egenskaber angivet inden for den " ProgramHelper " class , som også kan have super- klasser og sub- klasser i henhold til Java arv.
Inheritance
Støbning mellem objekttyper kan give problemer , medmindre arven strukturen overholdes. Følgende kode viser objekt støbning : Hej
String myString = "Hej "
Object mitObjekt = myString ,
String myNewString = (String ) mitObjekt ,
< p > Denne kode først skaber et objekt af typen streng . Koden opretter derefter et " objekt" variabel, der peger på strengen. Alle klasser i Java udvide class " Object ". Programmører kan også oprette deres egne arv strukturer arver fra andre klasser ved at udvide dem i deres klasse erklæringer. Den støbte operation i den sidste linje kode konverterer objektet til en streng typen variabel . Denne kode vil både kompilere og køre , da objektreference peger på en streng objekt og kan derfor trygt kastet tilbage til strengen type.