Certaines langues donnent aux programmeurs la possibilité de mettre ce type de données qu'ils veulent dans n'importe quel type de variable ou un tableau structure de leur plaît. Java, cependant, n'est pas une de ces langues . Il est fortement typé . Ce fait présente les développeurs Java avec un certain nombre de restrictions qui façonnent la manière dont ils doivent concevoir l'ensemble du code source de leurs programmes. Fortement typé
Le fait que Java est un moyen fortement typées que les développeurs doivent déclarer le type de données d'une structure variable ou un tableau tiendra lors de sa création , et la variable ou un tableau structure peut par conséquent que les données du magasin de ce type. Ces restrictions permettent au compilateur Java pour vérifier de nombreux bogues dans le code qui pourrait causer de graves problèmes lorsque le code s'exécute . Mais ils forcent le programmeur de concevoir l'ensemble du programme différemment d'un développeur qui travaille avec un langage typé dynamiquement .
Méthode Types
Le fait que Java est un langage fortement typé va au-delà seulement être capable de mettre un seul type de données dans une variable donnée . Alors que les méthodes dans des langues comme Python peuvent retourner n'importe quel type de variable pour le programme principal , les programmeurs doivent déclarer le type de données d'une méthode Java sera de retour quand ils écrivent . Méthodes Java peuvent retourner n'importe quel type de structure variable et un tableau ou les programmeurs peuvent les déclarer comme «vide» pour indiquer que la méthode ne reviendra pas une valeur . Par conséquent, si un programmeur Java veut une méthode avec un seul nom pour renvoyer des valeurs différentes en fonction des valeurs du programme principale passe comme arguments , il devra écrire une version distincte de cette méthode pour chaque type de données dont il a besoin qu'il revienne .
casting
Java est un langage fortement typé donne également lieu à l'idée de « casting ». c'est un processus où un type de données est converti en un autre . Par exemple , Java considère le nombre de composants décimaux et des nombres entiers y avoir deux types de données distincts . Pour les programmeurs Java pour stocker les résultats de l'arithmétique avec une décimale et un entier et plans sur stocker le résultat dans une variable entière , indépendamment de si le résultat a une composante décimale ou pas, alors le programmeur doit préventive jeter le résultat comme un nombre entier . Cela entraînera le nombre d'abandonner automatiquement sa composante décimal, mais permettent au programmeur de le stocker dans la variable entière .
Types d'objets
Les mêmes restrictions que Java a pour les types de données et variables s'applique pour stocker des objets dans des structures de tableaux et le retour des objets à partir de méthodes : elles doivent être déclarées avec la classe de base à partir de laquelle Java instancie les objets dont ils détiendront ou retourner . Les programmeurs doivent concevoir leur code source en conséquence. Cependant, les programmeurs Java ont un peu plus de souplesse en ce qui concerne les objets. Quand un programmeur déclare une méthode ou d'une structure de tableau pour une classe , la méthode ou classe peuvent traiter avec les objets de cette classe et les objets d'une classe qui étend. Par exemple , les deux classes " JTextField " et " JTextArea " du swing GUI bibliothèque Java étendent la classe " JComponent . " Cela signifie que si un programmeur Java peut déclarer un tableau à tenir des objets de la classe " JComponent " alors ce tableau sera également en mesure de tenir des objets de la classe " JTextField " et la classe " JTextArea . "