Le langage de programmation Java est un langage fortement typé . Cela signifie que quand un programme Java compile , toutes les variables doivent avoir des types clairement indiquées. Le type d'une variable décrit le type de contenu dont il dispose. Java utilise beaucoup de différents types , y compris ceux pour modéliser différents types de nombre, texte , des personnages et des valeurs booléennes . Java utilise également les types d'objets , avec un objet représentant une section de code avec des responsabilités bien définies . Types
types Java peuvent être soit objet ou primitive . Par exemple, le type primitif "int" en Java va stocker une valeur entière dans une certaine fourchette . Le type d'une variable dans Java détermine la façon dont il est compilé . Java alloue les ressources de mémoire selon le type, avec des types d'objets ayant généralement une empreinte mémoire plus grande que les types primitifs . Lorsque les programmes Java déclarent des variables , ils doivent comprendre un mot-clé indiquant le type , suivi par le nom de la variable , comme dans l' exemple de code suivant :
caractères MyLetter ;
Ce code déclare la variable , mais ne pas instancier. Pour instancier , le programme peut affecter une valeur à ce qui suit:
MyLetter = 'b' ;
Primitives
Java types de données primitifs fournir des programmes avec la possibilité de stocker des numéros , des personnages et des booléens . L'exemple de code suivant déclare et instancie une variable de type primitif en une seule ligne:
int myNum = 3;
Un programme Java peut lancer cette variable à un autre type , par exemple à un autre type de numéro comme suit:
deux myDoubleNum = (double) myNum ;
Cette nouvelle variable contient maintenant le même nombre que la valeur entière original, mais conservé comme un type double, ce qui est une double précision flottant nombre de points. Le programme effectue l'opération de coulée en indiquant le type de données désiré avant la référence variable . Lorsque Java a mené le processus de coulée, elle renvoie une valeur de type nouveau , où les magasins de code de la nouvelle variable .
Objets
Java les programmes peuvent utiliser des variables pour stocker des références d'objet . Lorsque Java crée un objet, il se réfère à la déclaration de classe pour le type d'objet , de retour d'un objet du type , dont les programmes peuvent ensuite utiliser . L'exemple de code suivant illustre la création d'une instance d' objet d'une classe :
ProgramHelper myProgHelp = new ProgramHelper ();
Cela fonctionne dans un programme avec une déclaration de classe pour l'objet " ProgramHelper " . Cet objet aura les méthodes et les propriétés déclarées dans la catégorie " ProgramHelper " , qui peuvent aussi avoir des super- classes et sous- classes en fonction de l'héritage Java.
Héritage
Casting entre les types d'objets peut causer des problèmes à moins que la structure d'héritage est observée. Le code suivant illustre casting objet :
cordes myString = "bonjour" ;
objet myObject = myString ;
cordes myNewString = (String) myObject ;
< p > Ce code crée d'abord un objet de type string . Le code crée alors une variable "Objet" , qui pointe à la chaîne. Toutes les classes de Java s'étendent l '«objet ». Classe Les programmeurs peuvent également créer leurs propres structures d'héritage , l'héritage des autres classes en les étendant dans leurs déclarations de classe . L'opération de distribution dans la dernière ligne de code convertit l'objet à une variable de type chaîne. Ce code permettra à la fois compiler et exécuter , depuis la référence d'objet est pointé vers un objet de chaîne et peut donc être jeté en arrière en toute sécurité le type de chaîne.