Introduction à Java dans le cadre de Nachos - REDS - HEIG-VD

Prof. Daniel Rossier, Prof. Alberto Dassatti
Version 1.3 (2016-2017)
Systèmes d'exploitation (SYE)
Java et Nachos
Cours SYE- Institut REDS/HEIG-VD - Java & Nachos
1
Introduction
Cette présentation donne une brève introduction au langage
Java nécessaire aux laboratoires Nachos du cours SYE.
Le matériel lié à Java de ce cours est basé sur une
présentation du Prof. Pierre Pouline
http://www.iro.umontreal.ca/~poulin/ift6800/Java.ppt
Cours SYE- Institut REDS/HEIG-VD - Java & Nachos
2
Architecture générale
Cours SYE- Institut REDS/HEIG-VD - Java & Nachos
3
Linux/Windows/MacOSX
Java
Hardware
Machine MIPS émulée (CPU, mémoire, périphériques, etc.)
Noyau OS (espace noyau, monolithique)
Espace utilisateur
FS
IPC
Scheduler
Memory
Manager
C
Introduction à Java
Cours SYE- Institut REDS/HEIG-VD - Java & Nachos
4
Écrire un programme
public class Hello
{
public static void main(String[] args)
{
// afficher une salutation
System.out.println("Hello, World!");
}
}
Stocker ce programme dans le fichier Hello.java
Nom de la classe
Une méthode
Une instruction
Commentaire
Cours SYE- Institut REDS/HEIG-VD - Java & Nachos
5
Types (primitifs) de données
8 types primitifs :
byte, short, int, long, float, double, boolean, char
Type boolean
Seulement 2 valeurs possibles :
true, false
Cours SYE- Institut REDS/HEIG-VD - Java & Nachos
6
Type Bits Value Range
byte 8 -127 … 128
short 16 -32768 … 32767
int 32 max. 9 decimal digits
long 64 max. 18 decimal digits
Type Bits Range
(decimal digits)
Precision
(decimal digits)
float 32 38 7
double 64 308 15
Déclaration de variables
public class VariableExample {
final double PI = 3.14159; /* constantes en Java */
final int CHINA_OLYMPICS_YEAR = 2008;
public static void main(String[] args) {
int x;
int weeks = 14;
long numberOfStudents = 120;
double averageFinalGrade = 78.6;
System.out.println(weeks);
System.out.println(numberOfStudents);
System.out.println(averageFinalGrade);
x = 3;
System.out.println(x);
x = PI;
System.out.println(x);
}
}
Cours SYE- Institut REDS/HEIG-VD - Java & Nachos
7
Classe
Un programme en Java est défini comme une classe
Une classe possède des attributs et des méthodes
L'en-tête de la classe
public class NomDeClasse
public = tout le monde peut utiliser cette classe
class = unité de base des programmes OO
Une classe par fichier
La classe NomDeClasse doit être dans le fichier NomDeClasse.java
Si plus d’une classe dans un fichier .java, javac génère des fichiers .class
séparés pour chaque classe
Cours SYE- Institut REDS/HEIG-VD - Java & Nachos
8
Classe
Le corps
{
}
Contient les attributs et les méthodes
Attributs: pour stocker les informations de la classe
Méthodes: pour définir ses comportement, ses traitements,
Conventions
nom de classe: NomDeClasse
Cours SYE- Institut REDS/HEIG-VD - Java & Nachos
9
Méthode: en-tête
L'en-tête:
public static void main(String[] args)
main: nom de méthode
void: aucune sortie (ne retourne rien)
String[] args: le paramètre (entrée)
String[]: le type du paramètre
args: le nom du paramètre
Cours SYE- Institut REDS/HEIG-VD - Java & Nachos
10
1 / 25 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !