? Einige Sprachen geben Programmierern die Flexibilität zu setzen, was Art von Daten sie in jeder Art von Variablen oder Array-Struktur sie bitte wollen . Java, ist aber nicht eine dieser Sprachen . Es ist stark typisiert . Diese Tatsache stellt Java-Entwickler mit einer Reihe von Einschränkungen, die Form , wie sie müssen den gesamten Quellcode für ihre Programme zu entwerfen. Streng typisierte
Die Tatsache, dass Java stark typisierte bedeutet, dass Entwickler erklären , welche Art von Daten eine Variable oder Array-Struktur halten , wenn sie es schaffen muss , und die Variable oder Array-Struktur kann folglich nur Speicherdaten dieses Typs. Diese Einschränkungen können Sie die Java -Compiler für viele Fehler im Code , die zu schwerwiegenden Problemen führen könnte , wenn der Code ausgeführt zu überprüfen. Aber sie zwingen, der Programmierer , das gesamte Programm anders gestalten als ein Entwickler, der mit einem dynamisch typisierte Sprache .
Methode Typen
Die Tatsache, dass Java stark typisiert geht über nur in der Lage, einen einzigen Typ von Daten in einer bestimmten Variable setzen. Während bei den Verfahren in Sprachen wie Python kann jede Art von Variable zum Hauptprogramm zurückzukehren, müssen Programmierer erklären, die Art der Daten, eine Java-Methode zurück, wenn sie es schreiben. Java-Methoden zurückgeben kann jede Art von Variable und Array- Struktur oder Programmierer können sie als " nichtig " zu erklären , um anzuzeigen, dass die Methode nicht wieder einen Wert . Wenn also ein Java-Programmierer will eine Methode mit einem einzigen Namen auf verschiedene Werte je nach den Werten das Hauptprogramm übergibt als Argumente zurück , wird er möglicherweise eine separate Version dieser Methode für jeden Datentyp er muss es zurück zu schreiben.
Casting
Java ist eine stark typisierte Sprache führt auch zu der Idee des " Casting. " Dies ist ein Prozess, bei dem eine Art von Daten wird in ein anderes konvertiert . Zum Beispiel hält Java Zahlen mit Nachkommastellen Komponenten und ganze Zahlen , zwei getrennte Datentypen sein . Um für Java-Programmierer , um die Ergebnisse der Arithmetik mit einer Nachkommastelle und einer ganzen Zahl und Pläne auf das Ergebnis in einer Integer-Variablen zu speichern, unabhängig davon, ob das Ergebnis eine Dezimalstelle Komponente oder nicht, dann muss der Programmierer präventiv werfen das Ergebnis als Integer . Dadurch wird die Nummer automatisch fallen seine dezimale Komponente , sondern ermöglichen es dem Programmierer , um es in der Integer-Variablen speichern.
Objekttypen
die gleichen Einschränkungen , dass Java hat für Datentypen und Variablen gilt für die Speicherung von Objekten in Array-Strukturen und wiederkehrende Objekte aus Methoden : sie müssen mit der Basis -Klasse aus dem Java instanziiert die Objekte , die sie halten oder zurückkehren wird deklariert werden. Programmierer müssen ihre Quellcode entsprechend zu gestalten . Allerdings haben Java-Programmierer ein wenig mehr Flexibilität in Bezug auf Objekte . Wenn ein Programmierer ein Verfahren oder Array-Struktur für eine Klasse erklärt , wird das Verfahren oder die Klasse mit Objekte dieser Klasse und Objekte einer Klasse der sie sich befassen . Zum Beispiel erweitern sowohl die Klassen " JTextField " und " JTextArea " von Java Swing GUI -Bibliothek die Klasse " JComponent . " Das bedeutet, dass , wenn ein Java-Programmierer deklarieren können ein Array an Objekten der Klasse " JComponent " halten dann , dass Array wird auch in der Lage, Objekte der Klasse " JTextField " und die Klasse halten " JTextArea . "