Hvad er Type støbning i Java?

July 23

Hvad er Type støbning i Java?

Java programmeringssprog er stærkt skrevet. Det betyder, at når et Java-program samler, nulstilles eventuelle variabler skal have tydeligt angivet typer. Typen af en variabel beskriver slags indhold det har. Java bruger masser af forskellige typer, herunder dem til modellering af forskellige slags 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 være enten objektet eller primitive. For eksempel, gemmer den primitive type "int" i Java en heltalsværdi inden for et bestemt interval. En variabel i Java type bestemmer, hvor det er kompileret. Java allokerer hukommelsesressourcer 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 nøgleord, der angiver den type, efterfulgt af variabelnavnet, som i følgende eksempelkode:

char myLetter;

Denne kode erklærer en variabel, men instantiere ikke det. Du kan instantiere det, kan programmet tildele en værdi til det som følger:

myLetter = 'b';

Primitiver

Java primitive datatyper giver programmer mulighed for at lagre tal, tegn og booleske værdier. Følgende eksempelkode erklærer og starter en primitiv type variabel i en enkelt linje:

int myNum = 3;

Et Java-program kan kaste denne variabel til en anden type, for eksempel til et andet nummer type som følger:

dobbelt myDoubleNum = (dobbelt) myNum;

Denne nye variabel nu indeholder samme nummer som den oprindelige heltalsvæ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 variabel reference. Når Java har foretaget støbeprocessen, returnerer en værdi af den nye type, som koden gemmes i den nye variabel.

Objekter

Java-programmer kan bruge variabler til at gemme objektreferencer. Når Java opretter et objekt, refererer den til klassen erklæring for den objekttype, returnerer et objekt af den type, som programmer kan bruge. Følgende eksempelkode viser, at oprette en objektforekomst af en klasse:

ProgramHelper myProgHelp = ny ProgramHelper();

Dette ville arbejde i et program med klassedeklarationer for objektet "ProgramHelper". Dette objekt har metoder og egenskaber angives under "ProgramHelper" klasse, som muligvis også super-klasser og underklasser ifølge Java arv.

Arv

Støbning mellem objekttyper kan forårsage problemer, medmindre strukturen arv er observeret. Følgende kode demonstrerer objekt støbning:

String myString = "hello";

Objektet myObject = myString;

String myNewString = (String) myObject;

Denne kode opretter først et objekt af typen streng. Koden opretter derefter en "objektvariabel", der peger til strengen. Alle klasser i Java udvide klassen "Indsigelse." Programmører kan også skabe deres egen arv strukturer, nedarve fra andre klasser ved at udvide dem i deres klasse erklæringer. Handlingen støbt i den sidste linje i koden konverterer objektet til en strengvariabel type. Denne kode vil både kompilere og køre, da Objektreferencen peger på en string-objekt og kan derfor sikkert kaste tilbage til strengtypen.


© 2019 iamgreatindian.com | Kontakt os: webmaster# iamgreatindian.com