Vous êtes sur la page 1sur 10

#Introduction:

*La technologie Java est à la fois un langage de programmation


et une plateforme

Dans le langage de programmation Java, tout le code source est


d'abord écrit dans des fichiers texte brut se terminant par
l'extension (.java.) Ces fichiers sources sont ensuite compilés
en fichiers (.class) par le compilateur javac. Un fichier
(.class) ne contient pas de code natif de votre processeur; il
contient à la place des bytecodes =le langage machine de Java
Virtual Machine (Java VM). L'outil de lancement Java exécute
ensuite votre application avec une instance de la machine
virtuelle Java.

*Étant donné que la machine virtuelle Java est disponible sur


de nombreux systèmes d'exploitation différents, les mêmes
fichiers (.class) peuvent s'exécuter sous Microsoft Windows, le
système d'exploitation Solaris™ , Linux ou Mac OS.
*En informatique, le terme "plateforme" fait référence à un
environnement logiciel ou matériel sur lequel les logiciels
peuvent être développés, exécutés ou déployés.

1. **Système d'exploitation** : La plateforme peut inclure un


système d'exploitation (comme Windows, macOS, Linux, Android,
iOS, etc.) qui sert de couche de base pour gérer les ressources
matérielles, telles que le processeur, la mémoire, les
périphériques de stockage et les entrées/sorties.

2. **Langage de programmation et bibliothèques** : Une


plateforme peut prendre en charge un ou plusieurs langages de
programmation et fournir des bibliothèques logicielles pour
faciliter le développement d'applications.
""Une bibliothèque informatique, en termes généraux, est une
collection de fonctions, de classes et de routines pré-écrites qui
peuvent être utilisées par les développeurs pour simplifier le
développement de logiciels.Les bibliothèques regroupent des méthodes
qui ont un objectif commun ou qui sont liées par un thème, telles que
la manipulation de chaînes, le traitement d'images, la gestion de
bases de données, etc. ""

3. **Environnement d'exécution** : Certains environnements de


plateforme, comme la machine virtuelle Java (JVM), .NET
Framework (pour les applications Windows), ou les navigateurs
web, permettent d'exécuter des applications dans un
environnement isolé.

4. **Services et API** : Les plateformes offrent souvent des


services et des interfaces de programmation d'applications
(API) pour accéder à des fonctionnalités spécifiques. Par
exemple, une plateforme cloud peut fournir des API pour le
stockage, la mise en réseau, la sécurité, etc.
""Une API (Application Programming Interface) est un ensemble de
règles et de protocoles qui permettent à différentes applications
logicielles de communiquer entre elles. Elle définit les méthodes et
les structures de données que les développeurs peuvent utiliser pour
intégrer des fonctionnalités d'un logiciel ou d'un service dans leurs
propres applications.une API fournit une interface pour interagir
avec un système ou un service plus large,exemple d'API
API web:L'API RESTful
API de base de données:JDBC
""
5. **Outils de développement** : Les développeurs utilisent des
outils spécifiques à la plateforme pour créer des applications,
notamment des environnements de développement intégrés (IDE),
des compilateurs, des débogueurs, etc.
................

Pour exécuter un code source Java, vous devez suivre ces étapes
:

Installez le JDK (Java Development Kit) : Assurez-vous d'avoir


le JDK installé sur votre système. Le JDK contient
le compilateur Java (javac) nécessaire pour transformer le code
source Java en bytecode exécutable.

Éditez le code source Java : Utilisez un éditeur de texte pour


écrire le code source Java. Vous pouvez utiliser n'importe
quel éditeur de texte, mais il est recommandé d'utiliser un IDE
(Integrated Development Environment) comme Eclipse,
IntelliJ IDEA ou NetBeans, qui offrent des fonctionnalités
supplémentaires pour le développement Java.

Sauvegardez le fichier : Enregistrez le fichier contenant le


code source avec une extension ".java". Par exemple,
si votre code est dans un fichier nommé "MonProgramme.java",
assurez-vous de l'enregistrer avec ce nom.

Ouvrez un terminal ou une ligne de commande : Ouvrez un


terminal ou une invite de commande sur votre système
d'exploitation.

Accédez au répertoire contenant le fichier source : Utilisez la


commande "cd" pour accéder au répertoire (dossier)
où se trouve votre fichier source Java. Par exemple, si votre
fichier "MonProgramme.java" se trouve dans le dossier
MonProjet", entrez la commande suivante

cd Chemin\Vers\MonProjet

Compilez le code source Java : Utilisez le compilateur Java


(javac) pour compiler le fichier source Java en bytecode.
La commande à utiliser est la suivante :

javac MonProgramme.java

Cela créera un fichier "MonProgramme.class" dans le même


répertoire si la compilation est réussie et qu'il n'y a
pas d'erreurs dans votre code.

Exécutez le programme : Après la compilation réussie, utilisez


la commande "java" suivie du nom de la classe principale
(qui doit avoir une méthode "main") pour exécuter le programme.
Par exemple, si la classe principale est "MonProgramme",
la commande serait :

java MonProgramme

Assurez-vous que le nom de la classe principale est


correctement orthographié, car Java est sensible à la casse
(c'est-à-dire que "MonProgramme" et "monprogramme" ne sont pas
identiques).

Résultats : Vous devriez voir les résultats de l'exécution de


votre programme Java s'afficher dans la console
du terminal.

C:\Users\21656\Desktop>javac Monprogramme.java
C:\Users\21656\Desktop>java Monprogramme
Hello, World!
Marwen,this is your first code java

La relation entre JDK (Java Development Kit),JRE (Java Runtime


Environment) et JVM (Java Virtual Machine) est la suivante:

JVM (Java Virtual Machine) :


La JVM est une machine virtuelle qui fournit un environnement
d'exécution pour les programmes Java. Elle permet d'exécuter
le bytecode Java (fichiers .class) sur n'importe quelle plate-
forme sans nécessiter de modification du code source.
La JVM est responsable de l'interprétation et de l'exécution du
bytecode Java, ainsi que de la gestion de la mémoire et
d'autres opérations essentielles à l'exécution des programmes
Java. Chaque système d'exploitation doit avoir sa propre
implémentation de la JVM pour pouvoir exécuter des programmes
Java.

JRE (Java Runtime Environment) :


Le JRE est un ensemble de logiciels qui inclut la JVM ainsi que
les bibliothèques Java standard (Java Standard Edition -
Java SE) nécessaires à l'exécution des applications Java. Le
JRE est destiné aux utilisateurs qui souhaitent exécuter des
programmes Java sur leur machine, mais qui n'ont pas besoin de
développer des applications Java. Ainsi, si vous avez un
programme Java compilé (bytecode), vous pouvez exécuter ce
programme en installant uniquement le JRE.

JDK (Java Development Kit) :


Le JDK est un ensemble complet d'outils pour le développement
d'applications Java. Il comprend la JVM pour l'exécution
des programmes Java, le JRE pour l'exécution de programmes Java
déjà compilés, ainsi que des outils de développement
tels que le compilateur Java (javac) pour transformer le code
source Java en bytecode, les outils de débogage,
les bibliothèques de développement, les outils de
documentation, etc. Le JDK est destiné aux développeurs qui
souhaitent
créer des applications Java, car il leur fournit tout ce dont
ils ont besoin pour écrire, compiler, déboguer et exécuter
des programmes Java.
La méthode public static void main(String[] args) est la
méthode principale dans une application Java. C'est le point
d'entrée du programme, et c'est la première méthode appelée
lorsque vous exécutez un programme Java. Voici ce que cette
méthode fait :
1. public : Il s'agit d'un modificateur d'accès qui indique
que la méthode est accessible depuis n'importe quelle
classe dans le même paquetage (package) ou à partir
d'autres classes à l'extérieur du paquetage.
2. static : C'est un mot-clé qui signifie que la méthode
appartient à la classe elle-même plutôt qu'à une instance
spécifique de la classe. Vous pouvez appeler cette méthode
directement à partir de la classe sans avoir à créer une
instance de la classe.
3. void : C'est le type de retour de la méthode, ce qui
signifie que la méthode ne renvoie pas de valeur. La
méthode main ne renvoie rien.
4. main : C'est le nom de la méthode. Le nom "main" est un nom
réservé et spécifique en Java pour le point d'entrée du
programme.
5. String[] args : C'est un paramètre de la méthode main. Il
s'agit d'un tableau de chaînes de caractères (Strings) qui
est utilisé pour passer des arguments à la méthode
lorsqu'elle est appelée. Ces arguments peuvent être
spécifiés lors de l'exécution du programme en ligne de
commande.
les lignes dans cette méthode seront exécuté ligne par ligne
dés le début.

Tricks:
System.out.println("marwen")=afficher et retourner a la ligne
System.out.println("marwen\n")=afficher et retourner a la ligne
System.out.print("marwen");=afficher
System.out.println("\tmarwen\n");\t=tab(empty beginning space)
System.out.print("marwen")
result:
marwen

marwen
System.out.println("\"marwen\"");"\******\" printing quotes.
System.out.print("marwen");
result:
"marwen"
marwen

System.out.println("\\marwen\\");
\marwen\

// This is a comment
/*
*this
*is
*a
*comment
*too
*/
Edit-->Find/Replace:nous permet de changer un texte par un
autre,chaque fois trouver dans le code.

les espaces ne change pas de code:


System.out.println("\\marwen\\");
ou bien
System .out . println("\\marwen\\");
------>c'est kif-kif.

Les variables en Java


La différence entre les types de données primitifs (primitive
data types) et les types de données de référence (reference
data types) réside dans leur manière de stocker et d'accéder
aux valeurs en mémoire.
Les types de données primitifs (par exemple, int, boolean,
double) sont des types de données de base fournis par le
langage de programmation lui-même. Ils sont généralement
utilisés pour stocker des valeurs simples et directes. Les
types de données primitifs sont stockés directement dans la
mémoire et occupent une quantité fixe d'espace. Ils sont passés
par valeur lorsqu'ils sont utilisés en tant que paramètres de
méthode ou lorsqu'ils sont assignés à d'autres variables. Cela
signifie que lorsqu'une variable de type primitif est assignée
à une autre variable, une copie de la valeur est effectuée.
Exemples de types de données primitifs en Java :
 int : pour stocker des entiers

 boolean : pour stocker des valeurs de vérité (true/false)

 double : pour stocker des nombres à virgule flottante

Les types de données de référence (par exemple, classes,


interfaces, tableaux) sont des types de données qui font
référence à des objets en mémoire plutôt qu'à des valeurs
directes. Ils sont utilisés pour stocker des objets complexes
et permettent d'accéder à leurs méthodes et à leurs attributs.
Les types de données de référence sont stockés dans la mémoire
sous forme de référence ou de pointeur vers l'objet réel, qui
est stocké ailleurs en mémoire. Lorsqu'une variable de type de
référence est assignée à une autre variable, seule la référence
à l'objet est copiée, pas l'objet lui-même. Ainsi, plusieurs
variables de référence peuvent faire référence au même objet en
mémoire.
Exemples de types de données de référence en Java :

 Classes : définies par le programmeur pour représenter des


objets spécifiques
 Interfaces : définissent un ensemble de méthodes que les
classes peuvent implémenter

 Tableaux : collections ordonnées d'éléments du même type


Il est important de comprendre la différence entre les types de
données primitifs et les types de données de référence, car
cela affecte la manière dont les valeurs sont stockées et
manipulées en mémoire, ainsi que les règles de passage de
paramètres entre les méthodes.

int x=123;
int y=124;
System.out.println("new number is: "+x+" "+"or"+" "+y);

new number is: 123 or 124

long x=999516516519846516L; pour les grand nombres, on doit


ajouter la lettre "L" a la fin du nombre.

Un Exemple:
public class Main {
public static void main(String[] args) {
byte x=127;
int y=1616651495;
long z=516551651651651981L;
double u=10.23;
boolean b=true;
char c='@';
String s="marwen";
System.out.println("the variables are: "+x+" "+" "+y+"
"+z+" "+u+" "+b+" "+c+" "+s);
}

nommage de variables:
-pas de caractère spéciaux.
-pas d'espace
-commence obligatoirement par une lettre ou (_).
Par convention: si le nom de notre variable se compose de
plusieurs mot on utilise le "camel case" ;
ex:uneVariablePeuLongue
pour les classe on utilise le "pascal case"
ex: public class MainApp

*si on utilise le mots clé final donc on va définir notre


variable comme une constante.

Vous aimerez peut-être aussi