? Vissa språk ger programmerare möjlighet att sätta något slag av uppgifter som de vill ha i någon form av variabel eller array struktur de vill . Java är dock inte ett av dessa språk . Det är starkt skrivit . Detta faktum ger Java-utvecklare med ett antal restriktioner som formar hur de ska utforma hela källkoden för sina program . Starkt skrivade
Det faktum att Java är starkt typade innebär att utvecklare måste deklarera vilken typ av data som en variabel eller array struktur kommer att hålla när de skapar den , och den variabla eller array struktur kan således endast lagrar data av den typen . Dessa begränsningar tillåter Java-kompilator för att kontrollera för många buggar i koden som kan orsaka allvarliga problem när koden körs . Men de tvingar programmeraren att designa hela programmet annorlunda än en utvecklare som arbetar med ett dynamiskt skrivit språk .
Metodtyper
Det faktum att Java starkt skrivs går utöver bara att kunna sätta en enda typ av data i en viss variabel . Metoderna i språk som Python kan returnera någon form av variabel till huvudprogrammet måste programmerare förklara vilken typ av data som en Java- metod kommer tillbaka när de skriver det . Java metoder kan returnera någon typ av variabel och array struktur , eller programmerare kan deklarera dem som " tomrum " som tyder på att metoden inte kommer att återvända ett värde . Följaktligen , om en Java-programmerare vill ha en metod med ett enda namn för att returnera olika värden beroende på de värden huvudprogrammet passerar in som argument , kommer han måste skriva en separat version av denna metod för varje datatyp han behöver det för att återvända . Addera ditt Casting
Java är ett starkt skrivit språk också ger upphov till idén om " casting . " det här är en process där en typ av data omvandlas till en annan. Till exempel anser Java siffror med decimaler komponenter och heltal att vara två separata datatyper . För att Java programmerare att lagra resultaten av aritmetik med en decimal och ett heltal och planer på att lagra resultatet i ett heltal variabel , oavsett om resultatet har en decimal komponent eller ej , då programmeraren måste förebyggande syfte kastade resultatet som ett heltal . Detta gör att antalet automatiskt släppa sin decimal komponent , men tillåter programmeraren att förvara den i heltalsvariabel .
Objekttyper
samma begränsningar som Java har för datatyper och variabler gäller för lagring av objekt i matrisstrukturer och återvänder föremål från metoder : de måste deklareras med basen , från vilken Java exemplifierar de objekt som de kommer att hålla eller returnera . Programmerare måste utforma sin källkod därefter. Men Java programmerare har lite mer flexibilitet i fråga om att objekten . När en programmerare deklarerar en metod eller array struktur för en klass , då den metod eller klass kan hantera objekt av denna klass och objekt av någon klass som utökar den . Till exempel , både klasserna " JTextField " och " JTextArea " från Javas Swing GUI bibliotek utöka klassen " JComponent . " Detta innebär att om en Java-programmerare kan deklarera en array för att hålla objekt av klassen " JComponent " då array kommer också att kunna hålla objekt av klassen " JTextField " och klassen " JTextArea . " Addera