
Lorsque nous considérons un programme Java, il peut être défini comme une collection d'objets qui communiquent en invoquant les méthodes de l'autre. Examinons brièvement ce que signifient les variables de classe, d'objet, de méthode et d'instance.
Examinons un code simple qui permettrait d'imprimer les mots Hello World.
public class MyFirstJavaProgram {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
Voyons comment enregistrer le fichier, compiler et exécuter le programme. Suivez les étapes ci-dessous:
C: > javac MyFirstJavaProgram.java
C: > java MyFirstJavaProgram
Hello World
À propos des programmes Java, il est très important de garder à l'esprit les points suivants.
Tous les composants Java nécessitent des noms. Les noms utilisés pour les classes, les variables et les méthodes sont appelés identificateurs.
En Java, il y a plusieurs points à retenir sur les identifiants. Ils sont les suivants:
Comme d'autres langages, il est possible de modifier des classes, des méthodes, etc. en utilisant des modificateurs. Il existe deux catégories de modificateurs:
Nous examinerons plus de détails sur les modificateurs dans la section suivante.
Nous verrons le type de variables suivantes en Java:
Les tableaux sont des objets qui stockent plusieurs variables du même type. Cependant, un tableau lui-même est un objet sur le tas. Nous examinerons comment déclarer, construire et initialiser dans les chapitres à venir.
Les énumérations ont été introduites dans java 5.0. Une énumération limite une variable pour avoir l'une des quelques valeurs prédéfinies. Les valeurs dans cette liste énumérée sont appelées énumérations.
Avec l'utilisation d’énigmes, il est possible de réduire le nombre de bogues dans votre code.
Par exemple, si l'on considère une demande pour un magasin de jus de fruits frais, il serait possible de limiter la taille du verre à de petites, moyennes et grandes. Cela permettrait de ne pas permettre à quiconque de commander une taille autre que la petite, moyenne ou grande.
Exemple:
public class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String args[]){
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
System.out.println("Size: " + juice.size);
}
}
L’exemple ci-dessus produira le résultat suivant:
Size: MEDIUM
Note: les énumérations peuvent être déclarées comme étant eux-mêmes ou dans une classe. Les méthodes, les variables, les constructeurs peuvent également être définis à l'intérieur des énumérations.
La liste suivante montre les mots réservés en Java. Ces mots réservés ne peuvent pas être utilisés comme noms d'identifiants constants ou variables ou de tout autre identifiant.
abstract, assert, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum, extends, final, finally, float, for, goto, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while.
Java prend en charge les commentaires à une seule ligne et multi-lignes très semblables à C et C++. Tous les caractères disponibles à l'intérieur de tout commentaire sont ignorés par le compilateur Java.
public class MyFirstJavaProgram{
/* This is my first java program.
* This will print 'Hello World' as the output
* This is an example of multi-line comments.
*/
public static void main(String []args){
// This is an example of single line comment
/* This is also an example of single line comment. */
System.out.println("Hello World");
}
}
Une ligne contenant uniquement des espaces, éventuellement avec un commentaire, est connue comme une ligne vierge, et Java l'ignore totalement.
En Java, les classes peuvent être dérivées des classes. Fondamentalement, si vous devez créer une nouvelle classe, voici déjà une classe qui possède le code dont vous avez besoin, il est possible de dériver votre nouvelle classe du code déjà existant.
Ce concept vous permet de réutiliser les champs et les méthodes de la classe existante sans devoir réécrire le code dans une nouvelle classe. Dans ce scénario, la classe existante s'appelle la super classe et la classe dérivée s'appelle la sous-classe.
En langage Java, une interface peut être définie comme un contrat entre objets sur la façon de communiquer les uns avec les autres. Les interfaces jouent un rôle essentiel en ce qui concerne le concept d'héritage.
Une interface définit les méthodes, une classe de dérivation (sous-classe) devrait être utilisée. Mais la mise en œuvre des méthodes dépend totalement de la sous-classe.