De programmeertaal Java is sterk getypt . Dit betekent dat wanneer een Java-programma samenstelt , alle variabelen moeten hebben duidelijk aangegeven types . Het type van een variabele beschrijft het soort inhoud heeft . Java maakt gebruik van veel verschillende soorten , waaronder die voor het modelleren van verschillende soorten getal , tekst , tekens en Booleaanse waarden . Java gebruikt ook objecttypen , met een object vertegenwoordigt een deel van de code met goed gedefinieerde verantwoordelijkheden . Soorten Java types kan zowel object of primitief te zijn . Zo zal het primitieve " int " in Java een geheel getal op te slaan binnen een bepaald bereik . Het type van een variabele in Java bepaalt hoe deze is samengesteld . Java geheugen toewijst middelen volgens type, met objecttypen in het algemeen een groter geheugen footprint dan primitieve types . Als Java-programma's te verklaren variabelen , nemen zij een trefwoord vermelding van de soort , gevolgd door de naam van de variabele , zoals in de volgende voorbeeldcode : char myLetter ; Deze code verklaart de variabele , maar niet instantiëren het. Om het te instantiëren , kan het programma een waarde toe te wijzen als volgt : myLetter = ' b ' ; Primitieven Java primitieve datatypes voorzien programma de mogelijkheid om cijfers , letters en booleaanse slaan . De volgende voorbeeldcode verklaart en instantieert een primitief soort variabele in een enkele regel : int myNum = 3 ; Een Java-programma kan deze variabele geworpen naar een ander type , bijvoorbeeld naar een ander soort nummer als volgt : dubbele myDoubleNum = (dubbel ) myNum ; Deze nieuwe variabele bevat nu hetzelfde nummer als de oorspronkelijke integer waarde , maar opgeslagen als een dubbele type, dat is een dubbele precisie floating punt nummer . Het programma voert de casting operatie door het aangeven van de gewenste gegevens voor de variabele referentie. Als Java het gietproces heeft uitgevoerd , is het een waarde van het nieuwe type , retourneert waarvan de code winkels in de nieuwe variabele . Objecten Java programma's kunnen variabelen gebruiken om objectverwijzingen slaan . Als Java creëert een object , het verwijst naar de klasse verklaring voor het soort object , de terugkeer van een object van het type, dat programma vervolgens kunt gebruiken . De volgende voorbeeldcode geeft aan het creëren van een instantie van een klasse : ProgramHelper myProgHelp = new ProgramHelper ( ) ; Dit in een programma zou werken met een klasse verklaring voor de " ProgramHelper " object . Dit object zal de methoden en eigenschappen die zijn gedeclareerd in de " ProgramHelper " klasse , die ook kan hebben super - klassen en sub - klassen op basis van Java- erfenis hebben . Inheritance Casting tussen objecttypen kan problemen veroorzaken tenzij de erfenis structuur wordt waargenomen . De volgende code toont object casting : String myString = " hello " ; Object myObject = myString ; String myNewString = ( String ) myObject ; Deze code maakt eerst een object van het type string. De code maakt dan een " object " variabele , die wijst naar de string . Alle klassen in Java breiden de klas ' object . " Programmeurs kunnen ook hun eigen erfenis structuren te creëren , erven van andere klassen door ze uit te breiden in hun klasse declaraties . De cast operatie in de laatste regel code converteert het object naar een string soort variabele . Deze code zal zowel compileren en uit te voeren , aangezien het object verwijzing wijst naar een string object en kan daarom veilig terug worden geworpen naar het type string.
|