Cours de langage Java 2. Cours de 34 pages pour maîtriser un outil en expansion sur le web. Le JAVA
[...] Les chaînes de caractères En Java, les chaînes de caractères sont des objets. Ce sont des instances de la classe String. Depuis les premiers langages de programmation, les chaînes de caractères ont posé des problèmes ! En effet, s'il est facile de définir différents types numériques de format fixe, les chaînes de caractères ne peuvent pas être représentées dans un format fixe car leur longueur peut varier de 0 à un nombre quelconque de caractères. Java utilise une approche particulière. [...]
[...] En fait, elle n'a pas d'existence réelle. Sa déclaration indique simplement que les classes dérivées doivent la redéfinir. Les méthodes abstract présentent les particularités suivantes : - Une classe qui contient une méthode abstract doit être déclarée abstract. - Une classe abstract ne peut pas être instanciée. - Une classe peut être déclarée abstract, même si elle ne comporte pas de méthodes abstract. - Pour pouvoir être instanciée, une sous-classe d'une classe abstract doit redéfinir toute les méthodes abstract de la classe parente. [...]
[...] Les initialisateurs comportent cependant des limitations. Il n'est pas possible de leur passer des paramètres comme dans le cas des constructeurs. De plus, ils sont exécutés avant les constructeurs et ne peuvent donc utiliser les paramètres de ceux-ci. Les initialiseurs statiques Un initialiseur statique est semblable à un initialiseur d'instance, mais il est précédé du mot static. Considérons l'exemple suivant : class Voiture { champs static int capacité ; initialiseurs static { capacité = 80; System.out.println("La variable vient d'être initialisée.\n") ; } constructeurs Voiture() { } méthodes static int getCapacité() { return capacité; } } L'initialiseur statique est exécuté au premier chargement de la classe, que ce soit pour utiliser un membre statique, Voiture.getCapacité()ou pour l'instancier, Voiture maVoiture = new Voiture(). [...]
[...] Par ailleurs, on aurait pu tout aussi bien remplacer a.equals(b) par b.equals(a). Méthode equals En fait, la méthode equals appartient à la classe Object et toutes les autres classes en héritent. On donne ci-dessous sa définition initiale, qui compare les handles : public equals(Object obj) { return (this obj) ; } Dans cette définition, on constate que equals se comporte exactement comme En revanche, dans la plus part des classes (comme Integer, voir l'exemple précédent) la méthode est redéfinie pour qu'elle compare le contenu des objets plutôt que leur handles. [...]
[...] On garantit ainsi la portabilité des programmes Java. Initialisation des primitives Les primitives doivent être déclarées et initialisées avant d'être utilisées. Une primitive non initialisée produira une erreur à la compilation : Variable may not have been initialized Remarquons que les primitives, lorsqu'elles sont employée comme membre de classe, possède des valeurs par défaut. Il n'est donc pas nécessaire de les initialiser ! Les valeurs littérales Casting sur les primitives Les constantes Java ne comporte pas de constantes à proprement parler. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture