Académique Documents
Professionnel Documents
Culture Documents
2008-2009
SRC
Java est
un langage orienté objet
des classes).
dont la syntaxe est très proche de C.
des OS du marché.
Le bytecode exporté est léger.
(inverse).
Comparaisons : == (égalité), != (différence),
a = a + 1;
équivalent à a++;
équivalent à a+=1
do Instructions
{
instructions test
} while(condition); faux
Exemple :
i = 0;
do
{
System.out.println("Valeur = "+ i);
i++;
} while(i<10);
Remarque : On passe 1 à n fois
dans la boucle.
Olivier Curé - UMLV [page 16 ]
Eléments du langage
Retour sur le langage C(5)
La boucle for
Syntaxe :
for(initialisation;condition; pas)
{ instructions }
Exemple :
for(i=0; i<10;i++) System.out.println("Val = " + i);
Remarques : On passe 0 à n fois dans la boucle.
Rédaction plus concise.
Propriété de classe
Objet A Objet B
Olivier Curé - UMLV [page 38 ]
Héritage
Rectangle Cercle
Les classes Rectangle et Cercle héritent de la
classe ObjetGraphique. On peut définir une
instance Rect1 d'un Rectangle comme un
ObjetGraphique.
la classe
protected: accessible dans toutes les
package différent
sous-classe dans un
package différent
} } Correct ?
Explication de "System.out.println(..)"
La classe System contient une propriété de
classe dont le nom est out.
L'objet System.out appelle une méthode objet
de nom println().
une exception .
tout code qui appelle cette méthode doit
attraper (catch) cette exception.
la plupart des exceptions demandent à être
"attrapées" faute de quoi le programme s'arrête
en cours d'exécution.
la recherche se fait en local, puis remonte la
try
{
x = System.in.read();
}
catch (IOException e)
{
System.out.println("Erreur : " + e.getMessage());
}
System.out.println(((Personne)liste.get(cpt)).getNom(
));
}
}
frame1.setVisible(true); Affichage à
}
l'écran de cette
instance de
Frame1.
}
}
JFrame
{
public static void main(String args[])
{
JFrame frame3 = new FrameTd1();
Container contentPane3 =
frame3.getContentPane();
contentPane3.setLayout
(new java.awt.GridLayout (2, 2));
/* GridLayout avec 2 lignes et 2 colonnes */
JButton jb1 = new JButton("Bouton #1");
jb1.setBackground(Color.red);
JButton jb2 = new JButton("Bouton #2");
jb2.setBackground(Color.green);
JLabel jl1 = new JLabel("Un label en bas");
contentPane3.add(jb1);
contentPane3.add(jb2);
contentPane3.add(jl1);
frame3.setLocation(300,300);
frame3.show();
}
}
Ex. 5
JLabel jl1;
public FrameTd4() {
setTitle("Ma JFrame avec des evenements");
setSize(200,200);
suivante).
Host : correspond à l'adresse IP du serveur.
port : port MySQL ou port par défaut.
Database: le nom de la base de donnée à laquelle on
doit se connecter.
Olivier Curé - UMLV [page 182 ]
Etablir une connexion
Etablir une connexion en utilisant la classe
java.sql.DriverManager. Son rôle est de
créer des connexions en utilisant le driver
préalablement chargé. Cette classe dispose
d'une méthode statique getConnection()
prenant en paramètre l'URL de connexion, le
nom d'utilisateur et le mot de passe.
String url = "jdbc:mysql://localhost/tp";
try {
Connection connection =
DriverManager.getConnection(url, "root", "secret");
}
catch (SQLException e) {
System.err.println("Error opening SQL connection: " +
e.getMessage()); }
try {
Statement statement = connection.createStatement();
}
catch (SQLException e) {
System.err.println("Error creating SQL statement: " +
e.getMessage());
}