Quel IDE choisir pour java (VS code)
3. Installation des extensions:
Ouvrez VS Code et installez les extensions suivantes dans la Marketplace :
•Java Extension Pack: Fournit une prise en charge complète pour le développement Java,
y compris la complétion de code, le débogage, etc.
•Debugger for Java: Pour le débogage interactif de votre code Java.
•Language Support for Java: Pour la coloration syntaxique et la vérification de la syntaxe.
23/10/2024 UIK 2024-2025 28
Quel IDE choisir pour java (VS code)
Création d'un projet Java
1. Ouvrir VS Code: Lancez VS Code.
2. Créer un nouveau dossier: Créez un nouveau dossier pour votre projet.
3. Ouvrir le dossier dans VS Code: Dans VS Code, cliquez sur "Ouvrir un dossier" et sélectionnez le dossier que vous venez de
créer.
4. Créer un fichier Java: Créez un nouveau fichier avec l'extension .java (par exemple, App.java).
Écriture et exécution du code
• Édition de code: Profitez des fonctionnalités de VS Code comme la coloration syntaxique, la complétion de code, la refactoring, etc.
• Compilation et exécution:
• Terminal intégré: Utilisez le terminal intégré de VS Code pour compiler votre code à l'aide de la commande javac et l'exécuter avec java.
• Tâches de build: Configurez des tâches de build dans VS Code pour automatiser la compilation et l'exécution.
• Débogage: Utilisez le débogueur intégré pour exécuter votre code pas à pas, inspecter les variables et trouver les erreurs.
23/10/2024 UIK 2024-2025 29
Déclaration des attributs
private, public et protected : des modificateurs d'accès à l'attribut à partir d'autres classes :
private indique que l'accès est réservé aux méthodes de la même classe
public indique que l'accès est possible à toutes les méthodes des autres classes
protected limite l'accès aux méthodes de la même classe, des classes dérivées et des classes du même
package
par défaut, l’accès est dit friendly protected (ou friendly), il correspond à un accès privé au package (limite l'accès
aux méthodes de la même classe, des classes dérivées dans le même package et des classes du même
package)
23/10/2024 UIK 2024-2025 30
Lecture des données à partir du clavier
import java.util.Scanner;
Scanner sc=new Scanner(System.in);
String str = sc.nextLine();
int i=sc.nextInt();
double j=sc.nextDouble();
23/10/2024 UIK 2024-2025 31
Déclaration des attributs
[private/public/protected][static][final]type_attribut nom_attribut [= valeur];
23/10/2024 UIK 2024-2025 32
Déclaration des attributs
static : un attribut static est partagé par tous les objets de cette classe
23/10/2024 UIK 2024-2025 33
Déclaration des attributs
final : un attribut constant public class Personne
{
Exemple :
private int cin ;
static final double pi=3.14 protected String nom ;
type_attribut : int, float, String, char, boolean, double, …. public String prenom ; int age ;
// déclaration des méthodes
}
23/10/2024 UIK 2024-2025 34
Déclaration des méthodes
[private/public/protected] [static][final/abstract] type_de_retour nom_méthode
([type_paramètre1 paramètre1,…. , type_paramètreN paramètreN] )
{
// déclaration des variables locales;
// instructions de la méthode
[return var_résultat;]
}
23/10/2024 UIK 2024-2025 35
Déclaration des méthodes
private, public et protected : des modificateurs d'accès autorisant l'appel aux méthodes de la classe (voir
déclaration des attributs)
static : précise que l'exécution de la méthode n'est pas liée aux objets (il s'agit d'une méthode de classe).
Une méthode static est une méthode qui n'agit pas sur des variables d'instance mais uniquement sur des variables
de classe.
Les méthodes ainsi définies peuvent être appelée avec la notation classe.nomMéthode au lieu de
objet.nomMéthode.
Ces méthodes peuvent être utilisées sans instancier un objet de la classe.
Il n'est pas possible d'appeler une méthode d'instance ou d'accéder à une variable d'instance à partir d'une
méthode de classe statique.
23/10/2024 UIK 2024-2025 36
Déclaration des méthodes
abstract et final : deux qualificateurs en relation avec le concept de classes abstraites (voir
chapitre classes abstraites)
Le passage des paramètres est par valeur pour les arguments de type primitif (de base) et
par référence pour les arguments de type classe (référence d'objet) et les tableaux
23/10/2024 UIK 2024-2025 37
Exemple
class Personne
{
private int cin ;
protected String nom ;
public String prenom ;
int age;
public void affiche()
{System.out.println(”le cin =”+cin+”le nom =”+nom+”le prénom =”+prenom+ ”et l’age =”+age) ;}
}
23/10/2024 UIK 2024-2025 38
Les types de base en java
Comme tous langages de programmation, java propose un ensemble de types de base :
byte, boolean, short, int, long, float, double, char
Il n’existe pas en java de types non signés.
23/10/2024 UIK 2024-2025 39
Les tests de conditions
Les tests de conditions en java sont équivalents à ceux du C ou du C++ :
if ( condition )
// Bloc d'instruction si la condition est vraie
else
// Bloc d'instruction si la condition est fausse
23/10/2024 UIK 2024-2025 40
Les choix multiples
Nous pouvons également utiliser une structure à choix multiples :
switch ( type )
{
case valeur :
// Bloc d'instructions
default :
// Bloc d'instructions par défaut
}
23/10/2024 UIK 2024-2025 41
Les boucles
Plusieurs types de boucles existent en java au même titre qu'en C ou C++ :
for ( compteur; max; increment )
// Bloc d'instructions
while ( condition )
// Bloc d'instructions exécuté tant que la condition est vraie
do
{ // bloc d'instructions exécuté tant que la condition est vraie }
while ( condition )
23/10/2024 UIK 2024-2025 42