Programmation avec le langage Java

Cours programmation avec le langage Java, tutoriel & guide de travaux pratiques en pdf.

Déclaration et portée des variables

déclaration préalable obligatoire identificateurs :
– caractères Unicode
– commencent par une lettre, _ ou $
– ensuite : lettre, chiffre, _ ou $
exemples de déclaration :
int i;
float x, y, z;
char c = ‘A’, d;
boolean flag = true;
initialisation obligatoire avant usage : int i, j;
j = i; // ERREUR : i non initialisé
« portée »des variables (= zone de validité de la déclaration) : jusqu’à la fin du bloc englobant (voir plus loin)

Conventions de nommage

pas obligatoires, mais très fortement recommandée s(car important pour la lisibilitédu code et sa maintenance) identificateurs en minuscules, sauf :
– majuscule au début des « sous-mots » intérieurs : unExempleSimple
– début des noms en majuscule pour classes et interfaces (et elles seules) :
UnNomDeClasse
pour les constantes, majuscules et séparation des mots par _
final int VALEUR_MAX;
• pas d’emploi de $ (et de caractères non ASCII)
Tableaux (1)
manipulés par des références vérification des bornes à l’utilisation allocation dynamique par new
(=> taille définissable à l’exécution) taille fixée une fois pour toute taille accessible par le « champ » length
déclaration:
int tab[];
int [] tab2; // 2° forme autorisée
création:
par new après la déclaration (ou lors de la déclaration) : int tab[]; // déclaration
tab = new int[5]; // création ou implicite en cas d’initialisation lors de la création (cf. ci-dessous)
initialisation :
A la déclaration : int tab[] = {1, 2, 3};
Lors de la création : tab = new int[] {1, 2, 3};
Sinon, cases du tableau initialisées par défaut à 0 ou false ou null (selon le type de base)

Copie de tableau

• Méthode « manuelle » :
création d’un nouveau tableau, puis copie case parcase
Copie par appel de System.arraycopy() :
copie des 50 premiers éléments de src dans dst à partir de l’indice 2 :
System.arraycopy(src, 0, dst, 2, 50);
Allocation et copie par Arrays.copyOf() ou Arrays.copyOfRange() :
int[] t2 = Arrays.copyOf(t, 10); // copie les 10 premières cases
int[] t3 = Arrays.copyOfRange(t, 5, 80); // copie les cases 5,6..79
• Allocation et copie par clonage :
int[] copie = t.clone();
Attention : pour un tableau d’objets, copie des référence s
les mêmes objets sont ensuite partagés par les 2ableauxt
Note : déplacement interne dans un tableau possiblepar System.arraycopy() :
System.arraycopy(t, 0, t, 1, t.length-1); // décale de 1 vers droite
Tableaux multi-dimension
Tableaux de (références vers) tableaux :
Déclaration et création : float matrix[][]=new float[2][3];
Utilisation :
for (int i=0 ; i<matrix.length ; i++)
for (int j=0 ; j<matrix[i].length ; j++)
matrix[i][j] = i*j;
• Possibilité de forme non rectangulaire:
float triangle[][];
int dim;
// …
triangle = new float[dim][];
for (int i=1 ; i<dim ; i++) {
triangle[i] = new float[i];
}
• Quelques (rares) fonctions à connaître sur les tabl eaux de tableaux :
Arrays.deepEquals();
Arrays.deepToString();

• Introduction
• Syntaxe de base 
– Variables, types, portée
– Opérateurs
– Instructions de contrôle
– Fonctions
– Entrées-sorties standards
– Programme, compilation, exécution
• Classes
• Paquetages, import, javadoc,…
• Héritage
• Interfaces
• Exceptions
• Programmation générique
• Threads
• Paquetages standards
• java.lang
• Entrée-sorties : paquetage java.io
• Collections, (+ dates, …) : java.util
• Graphisme : 
– Applets
– java.awt
– Evénements
• Programmation réseau : java.net
• Programmation distribuée : java.rmi
• Accès bases de données : java.sql
• JavaBeans

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *