GBIN6U03
Introduction au langage java
Présentation très incomplète du langage mettant l’accent sur les notions
importantes au sein de l’UE via l’utilisation d’exemples
Elle s’adresse à un public connaissant le langage C
Certaines notions sont présentées par analogie avec ce langage
1
Origines
Créé par James Gosling and Bill Joy dans les années 90
Evolution d’Oak (systèmes embarqués) pour l’internet et le web
Code source
class MonProgramme {
public static void main(...
}
Bytecode
iconst_2
istore_1
iload_1
sipush 1000
...
UNIXes
Linux
OSX
...
Windows Android ...
javac (compilateur)
java (machine virtuelle)
2
Caractéristiques
Moderne
Iorienté objet
Iexceptions
Igénéricité
Ireflexivité
Ithreads
Simple (trop ?)
Ipas de pointeurs (ni arithmétique, ni adresses, garbage collector)
Ipas d’héritage multiple
Ipas de surcharge d’opérateurs
Iun seul schéma d’allocation mémoire
Equilib
I"efficace"(compilation just-in-time adaptative)
I"robuste et sur"(machine virtuelle et politiques de sécurité)
I"portable"(bytecode interprété, indépendant de l’architecture)
3
Hello world
Fichier Hello.java contenant
class Hello {
public static void main(String [] args) {
System.out.println(" Hello world " );
}
}
Hello.java
Hello.class
Execution dans la machine virtuelle
javac Hello.java
java Hello
4
Notion de classe
Classe : modèle permettant de créer des objets, regroupe des définitions
Id’attributs : données stockées dans les objets de la classe
Ide méthodes : opérations applicables sur les objets de la classe
En java, une classe
Iest associée à un type de même nom désignant une référence
(pointeur) à un objet de cette classe
Ipeut être instanciée en un objet à l’aide de l’opérateur new qui
renvoie une référence à l’objet ainsi créé
Chaque objet
Icontient ses propres attributs selon le modèle indiqué dans sa classe
Iest manipulé par une référence à l’aide de laquelle on peut appeler
les méthodes de la classe
Remarque : un objet n’a pas besoin d’être détruit (garbage collector)
5
1 / 19 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !