Java
Caractéristique de java :
Architecture neutre
Orienté objet
Distribué
Compilé et interprété
Robuste
Dynamique
Sécurisé
Indépendant du système d’exploitation.
Limites de Java :
Moins rapide qu’un vrai exécutable (C).
Solutions : Optimiser les machines virtuelles, compilateur JIT
(Just In Time).
2 types de programmes :
Application (programme indépendant)
Applet (Exécuté a automatiquement quand ils sont chargé dans une page HTML.
Commentaire :
Identique au C++
// sur une ligne
/* plusieurs lignes */
Javadoc
/** déscription pour la création Automatique de documentations.*/
Afficher un texte.
En C++ ( cout<< ‘’hello World !’’<<endl ;
En Java :
System.out.printl(‘’hello World !’’) ;
1 exemple d’application : (format :ASCII)
//fichier HelloWorld.java
class HelloWorld
{
static public void main(String args[])
{
system.out.printl(‘’HelloWorld’’) ;
}
}
Compilation de l’exemple :
javac HelloWorld.java
-g ou g :none :compile avec ou sans les infos de debug.
-d <dir> spécifie le répertoire de destination des .class .
Execution de l’exemple :
Java HelloWorld
Les types natifs Java :
Entiers (byte, short, int, long)
Nombre réels (float, double)
Caractère (char)
128 premiers = codes ASCII ‘a’,’1’
\n’ pour un saut de ligne
\t’ pour une tabulation
\’’ pour une
\\’ pour \
Booléen (true, false)
Conversion automatique :
Erreur :
double d =0.0d ;
int i = d ; // ‘’possible loss of precision’’
Necessite une conversion explicite :
double d = 0.0d ;
int i = (int)d ; // ok
Références :
En java pas de pointeur, une variable est soit de type natif, soit une référence.
Les blocs :
Identique au C
{
}
On peut déclarer les variables à tout instant, elles sont locales et temporaires.
Les variables sont automatiquement détruite en dehors de sa portée.
Les tests
Identique au C :
if(conditions) { }
if() { }
else { }
switch ()
{
case : break ;
default : break ;
}
! différence : les expressions à tester doivent être de type boolean.
Les boucles
Identique au C :
while() { }
do { }
while () ;
for ( ; ; ) { }
L’opérateur new
Sert à créer des instances d’une classe
String s = new String() ;
Ne s’applique pas aux types natifs en Java (sauf pour l’initialisation des tableaux)
Les tableaux
Déclaration similaire au C
On peut mettre les [] avant ou après la variable
Possibilité de créer des tableaux multidimensionnels
L’indexage est protégé (dépassement génère une exception d’erreur)
2 exemple : tableaux
//Déclaration
int [] tInt ;
float tfloat [] ;
//Création
int [] tInt2 = new int[4] ;
double tDboule[] [] = new double[2][3] ;
//Création avec initialisation
long [] tLong = {3L, 2L} ;
short [] [] tShort = {{4,5},{1,2,3}
, null } ;//Dimension
int [] vide = {} ;
Les classes de base :
Les chaînes de caractères
Deux types :
Pour les constantes : String
Pour les variables : StringBuffer
Les types natifs peuvent être convertis
String s= ´´total = ´´+3 + ´´CHF´´ ;
Retrouver la longueur d’une chaîne
int lg = s.lenght() ;
Accès en lecture (String ou StringBuffer) à
un caractère donné de la chaine :
.charAt (int index) ;
String s =´´total´´ ;
char c = s.charAt(1) ; // c = ‘o’
au tableau de caractère donné de la chaîne :
.toCharArray() ; // ou .toString().toCharArray() ;
char[ ] ctab = s.toCharArray() ; //ctab[] = {´t´,…}
.getChars ( int deb, int fin,
char[] dst, int dstdeb) ;
char [] ctab = new char [s.lengh()] ;
s.getChars(0, s.length(), ctab, 0) ; //ctab[]=(´t´,…)
Accès en écriture (StringBuffer)
A un caractère donné de la chaine
.setCharAt (int index, char c) ;
StringBuffer s = new StringBuffer(´´total´´) ;
s.setCharAt(2,´n´) ; // s = ´´tonal´
La classe System et les E/S
Cette classe permet d’accéder à la console pour les entrées et les sorties avec
out, err pour la sortie standard et d’erreur.
in pour l’entrée standard
1 / 43 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 !