Sommige talen geven programmeurs de flexibiliteit in elke vorm van variabele of matrix structuur ze willen om te zetten ongeacht de aard van de gegevens die ze willen . Java, echter niet een van deze talen . Het is sterk getypt . Dit feit geeft Java-ontwikkelaars met een aantal beperkingen die vorm geven hoe ze de volledige broncode van hun programma's moeten ontwerpen . Sterk getypeerde Het feit dat Java is sterk getypeerde betekent dat de ontwikkelaars moeten aangeven welk type gegevens een variabele of een matrix structuur zal houden wanneer ze creëren het, en de variabele of matrix structuur kan dus alleen gegevens opslaan van dat type . Deze beperkingen kunnen de Java- compiler om te controleren voor vele bugs in de code die ernstige problemen kunnen veroorzaken wanneer de code wordt uitgevoerd . Maar ze dwingen de programmeur om het hele programma anders te ontwerpen dan een ontwikkelaar werken met een dynamisch getypeerde taal . Soorten Method Het feit dat Java is sterk getypt gaat verder alleen in staat om een enkel type van gegevens in een bepaalde variabele . Overwegende dat de methoden in talen als Python elke vorm van variabele kan terugkeren naar het hoofdprogramma , moeten programmeurs verklaren het type gegevens dat een Java- methode zal terugkeren wanneer ze schrijven . Java- methoden kunnen terugkeren elk type variabele en matrix -structuur , of programmeurs kan ze verklaren als " ongeldig " om aan te geven dat de methode niet zal terugkeren een waarde . Dus als een Java -programmeur wil een methode met een enkele naam voor verschillende waarden , afhankelijk van de waarden van het hoofdprogramma gaat in als argumenten terugkeren , moet hij een aparte versie van die methode voor elk datatype hij het nodig heeft om terug te schrijven . casting Java zijnde een sterk getypeerde taal geeft ook aanleiding tot het idee van " casting . " Dit is een proces waarbij een type gegevens wordt omgezet in een andere . Bijvoorbeeld , Java beschouwt getallen met decimale componenten en gehele getallen van twee afzonderlijke data types zijn. Om Java programmeurs de resultaten van rekenkundige opslaan met een decimaal en een integer en plannen opslaan van het resultaat in een integer variabele , ongeacht of het resultaat een decimaal onderdeel of niet , dan moet de programmeur preventief stemmen de resultaten als een geheel getal . Hierdoor zal het aantal naar zijn decimale component automatisch dalen , maar laat de programmeur om het op te slaan in de integer variabele . Typen Object Dezelfde beperkingen die Java heeft voor soorten data en variabelen geldt voor de opslag van objecten in matrix structuren en terugkerende objecten uit methoden: zij moet worden verklaard met de basisklasse van waaruit Java instantieert de voorwerpen die zij zal houden of terug te keren . Programmeurs moeten hun broncode dienovereenkomstig te ontwerpen . Echter , Java programmeurs iets meer flexibiliteit met betrekking tot objecten. Wanneer een programmeur verklaart een methode of matrix structuur voor een klasse , dan is de methode of klasse kan omgaan met objecten van die klasse en objecten van een klasse die zich uitstrekt . Bijvoorbeeld , zowel de klassen " JTextField " en " JTextArea " van Java Swing GUI bibliotheek breiden de klasse " JComponent . " Dit betekent dat als een Java -programmeur kan verklaren een scala aan voorwerpen van de klasse " JComponent " houden dan is dat array zal ook in staat zijn om objecten van de klasse " JTextField " en de klas te houden " JTextArea . "
|