Cours de Java Basic 2023 Ok
Cours de Java Basic 2023 Ok
Cours de Java Basic 2023 Ok
1.1. PRESENTATION
Java est une technologie composée d'un langage de programmation
orienté objet et d'un environnement d'exécution. Préalablement
nommée Oak, il a été créé par James Gosling et Patrick Naughton
chez Sun Microsystems avec le soutien de Bill Joy. Le langage Java fut
officiellement présenté le 23 mai 1995 au SunWorld.
Les applications Java peuvent être exécutées sur tous les systèmes
d'exploitation pour lesquels a été développée une plateforme Java,
dont le nom technique est JRE (Java Runtime Environment -
demarrage de netbeans
2.2.2. Opérateurs
Opérateurs arithmétiques
op résultats opérateurs résultats
+ addition += Assignation additive
- soustraction -= Assignation soustractive
* multiplication *= Assignation
multiplicative
/ division /= Assignation
Opérateurs relationnels
operateurs résultats
== égale
!= Diffèrent
< inferieur
<= Inferieur ou égale à
> supérieur
>= Supérieur ou égale à
Exemple
public class Boucle{
public static void main(String [] args)
{
int x=1;
System.out.println("Avant la boucle");
while(x<4)
{
System.out.println("Dans la boucle, la valeur de x est "+x);
x=x+1;
}
System.out.println("Après la boucle");
}
}
2.5.2. do-while
Syntaxe :
do [{]
instruction_1
[instruction_2
...
instruction_n }]
while(condition);
Exemple :
2.5.3. For
L'instruction for est une boucle (pour) dont la syntaxe est divisée en
[{]
instruction_1
[instruction_2
...
instruction_n
}]
initialisation est une déclaration ou une suite d'expressions
quelconques séparées par des virgules, cette partie est évaluée une
seule fois avant d'entrer dans la boucle.
condition est une expression booléenne (logique) quelconque, cette
partie conditionne la poursuite de la boucle et est évaluée avant
chaque parcours.
incrémentation est une suite d'expressions quelconques séparées
par des virgules, cette partie est évaluée à la fin de chaque parcours.
2.6. Exercices
1. Ecrire un programme informatique qui permet à l’utilisateur
de tester la parité d’un nombre saisie par l’utilisateur.
2. Ecrire un programme qui lit les n nombre saisie par
l’utilisation en suite fait sa somme.
2.7. Le tableau
Un tableau rien d’autre qu’une variable un peu particulier …
Nous allons pouvoir lui affecter plusieurs valeurs, rangées de
façon séquentielle, que nous pourrons appeler grâce à un
indice, ou un compteur.
int t[];
int []t;
int premier[][]={{0,2,4,6,8}{1,2,3,4,5}}
nous voyons bien ici les deux lignes de notre tableau symbolisées par
les doubles crochets [][],Et comme je l’ai dit plus haut, ce genre de
tableau n’est rien d’autre que plusieurs tableau en un. Ainsi, pour
passer d’une ligne à une autre, nous jouerons avec la valeur du
premier crochet.
tolowerCase()
Cette méthode permet de transformer toute saisie clavier de
type caractère en minuscules. Elle n’a aucun effet sur les
nombres et il a comme rival toUpperCase ().
Ex : String min=«COUCOU TOUT EST GRACE »
String maj=min.toLowerCase () ;
Concat ()
Permet de concaténer deux chaines de caractères
class MonProjet{
int a,b ;
String budjet
}
// Constructeur d’initialisation
Public ville (String pNom, int pNbre, String pPays){
System.out.println(« création d’une ville avec des
paramétres ! ») ;
NomVille = pNom ;
nomPays=pPays ;
Représentation de la composition
3.4. Interface
Une interface corresponde à une classe abstraite où aucune
méthode n’est implémentée.
Définition et mise en œuvre
Public Interface I {
void f (int n) ;
void g () ; }
public class A implements I1 {
A doit rédefinir f et g
une même classe peut implémenter plusieurs interface ;
les interfaces peuvent se dériver, mais les classes dérivées
obtenues sont aussi des interfaces ;
les interfaces peuvent contenir des constante de types static
final. Ces constantes seront donc accessibles en dehors d’une
classe implémentant l’interface.
Interface I1 {
Static final int max=30 ;
Void f (int n) ;
Interface I2 extends I1 {
void g ( ) ; }
class A Implements I1,I2 {
Ass Eddy MUTOMBO SHANGA / JAVA BASIC
(Elèmentaire) 48
// redefinit f, on a accès à max directement }
NB : l’ordre des déclarations est PRIMORDIAL. Vous devez
mettre l’expression d’héritage avant l’implémentation, sinon
votre code ne compilera pas!
3.5. Les exceptions
Il vous est surement déjà arrivé d’avoir un gros message
affiché en rouge dans la console : eh ! bien ceci a été généré
par une exception… qui n’a pas été capturée ou gérée. la
gestion des exceptions s’appelle aussi la captured’exception
!
La gestion d’exception permet :
de détecter une anomalie et de la traiter indépendamment de
sa détection,
de séparer la gestion des anomalies du reste du code une
anomalie peut être due, par exemples, à des données
incorrectes, à un fin de fichier prématurée, a un évènement
non prévu par le programmeur.
L’objet graphics
Cet objet a une particularité de taille! Vous ne pouvez l’utiliser
que si et seulement si le système vous l’a donné. Pour bien
comprendre le mode de fonctionnement de vos futurs
containers(ou composant), nous allons faire une classe héritée
de JPanel ; appelons-la panneau;
Cette méthode est celle que l'objet appelle pour se dessiner sur votre
fenêtre ; si vous réduisez cette dernière et que vous l'affichez de
nouveau, c'est encore cette méthode qui est appelée pour afficher
votre composant. Idem si vous redimensionnez votre
Exécution du programme.
La méthode drawOval()
Il s'agit de la méthode qui permet de dessiner un rond vide. Elle
fonctionne exactement de la même manière que la méthode
fillOval(). Voici un code mettant en oeuvre cette méthode :
La méthode drawRect()
Cette méthode permet de dessiner des rectangles vides. Bien sûr,
son homologue fillRect() existe. Ces deux méthodes fonctionnentde
la même manière que les précédentes.
La méthode drawRoundRect()
Il s'agit du même élément que précédemment, hormis le fait que le
rectangle sera arrondi. L'arrondi est défini par la valeur des deux
derniers paramètres.
La méthode drawString()
Nous avons
GridLayout ;
BorderLayout ;
CardLayout ;
GridBagLayout ;
FlowLayout.
Voici les types de boîtes que vous pouvez utiliser (valable pour tout
ce qui suit), triés par ordre alphabétique s'il vous plaît...
:
JOptionPane.ERROR_MESSAGE
JOptionPane.INFORMATION_MESSAGE
JOptionPane.PLAIN_MESSAGE
JOptionPane.QUESTION_MESSAGE
JOptionPane.WARNING_MESSAGE
Démarrage de NetBeans.