? Noen språk gir programmerere fleksibilitet til å plassere hva slags data de ønsker i noen form for variabel eller array struktur de ønsker. Java , derimot, er ikke ett av disse språkene . Det er sterkt skrevet . Dette faktum presenterer Java-utviklere med en rekke restriksjoner som former hvordan de skal utforme det hele kildekoden for sine programmer . Sterkt skrevet
Det faktum at Java er sterkt maskinskrevne betyr at utviklere må erklære hva slags data en variabel eller array struktur vil holde når de oppretter den, og den variable eller array struktur kan da bare lagre data av den typen. Disse restriksjonene gjør at Java -kompilatoren for å sjekke for mange feil i koden som kan føre til alvorlige problemer når koden utfører . Men de tvinge programmerer å designe hele programmet annerledes enn en utvikler som arbeider med en dynamisk skrevet språk .
Metode Typer
Det faktum at Java er sterkt skrevet går utover bare å kunne sette en enkelt type data i en gitt variabel . Mens metoder i språk som Python kan returnere noen form for variabel til hovedprogrammet , må programmerere erklære den type data en Java metoden vil returnere når de skriver det . Java metoder kan returnere alle typer variable og array struktur , eller programmerere kan erklære dem som " tomrom " for å indikere at metoden ikke vil være tilbake en verdi. Derfor , hvis en Java programmerer ønsker en metode med et enkelt navn å returnere forskjellige verdier avhengig av verdiene hovedprogrammet passerer inn som argumenter, vil han måtte skrive en egen versjon av denne metoden for hver datatype han trenger det for å gå tilbake .
casting
Java er et sterkt skrevet språk gir også opphav til ideen om " casting . " Dette er en prosess hvor én type data omdannes til en annen. For eksempel vurderer Java tall med desimaler komponenter og hele heltall å være to separate datatyper . For at Java- programmerere til å lagre resultatene av aritmetikk med en desimal og et heltall og planer om oppbevaring av resultatet i en heltallsvariabel , uansett om resultatet har en desimal komponent eller ikke, så programmerer må foregripe kastet resultatet som et heltall . Dette vil medføre at antallet til automatisk droppe sin desimal komponent , men tillate programmereren å lagre den i heltallsvariabel .
Objekt typer
De samme begrensninger som Java har for datatyper og variabler gjelder for lagring av gjenstander i rekke strukturer og retur gjenstander fra metoder : de må deklareres med base klassen som Java instantiates gjenstander som de vil holde eller gå tilbake . Programmerere må utforme sin kildekoden tilsvarende. Men Java- programmerere har litt mer fleksibilitet i forhold til objekter . Når en programmerer erklærer en metode eller array struktur for en klasse , så metoden eller klassen kan håndtere objekter av den klassen og gjenstander av enhver klasse som strekker det. For eksempel , begge klassene " JTextField " og " JTextArea " fra Java Swing GUI bibliotek utvide klassen " JComponent . " Dette betyr at hvis en Java -programmerer kan erklære en matrise for å holde objekter av klassen " JComponent " så denne matrisen vil også kunne holde objekter av klassen " JTextField " og klassen " JTextArea . "