Académique Documents
Professionnel Documents
Culture Documents
java
Java compilation et interpretation:
Java est un langage interprété, ce qui signifie qu’un programme compilé n’est pas directement
exécutable par le système d’exploitation mais il doit être interprété par un autre programme,
qu’on appelle interpréteur. La figure . illustre ce fonctionnement.
Un programmeur Java écrit son code source, sous la forme de classes, dans des fichiers dont
l’extension est .java. Ce code source est alors compilé par le compilateur #javac en un langage
appelé #bytecode et enregistre le résultat dans un fichier dont l’extension est .class. Le
bytecode ainsi obtenu n’est pas directement utilisable. Il doit être interprété par la machine
virtuelle de Java qui transforme alors le code compilé en code machine compréhensible par le
système d’exploitation. C’est la raison pour laquelle Java est un langage portable : le bytecode
reste le même quelque soit l’environnement d’exécution.
PACKAGES:
Toutes ces classes sont organisées en packages (ou bibliothèques) dédiés à un thème précis.
Parmi les packages les plus utilisés, on peut citer les suivants :
Pour accéder à une classe d’un package donné, il faut préalablement importer cette classe ou
son package. Par exemple, la classe Date appartenant au package java.util qui implémente un
ensemble de méthodes de traitement sur une date peut être importée de deux manières :
import java.util.Date ;
toutes les classes du package sont importées (même les classes non utilisées) :
import java.util.* ;
import java.util.Date ;
public class DateMain { public static void main(String[] args)
{ Date today = new Date();
System.out.println(”Nous sommes le ” + today.toString());
}
}
Il est possible de créer vos propres packages en précisant, avant la déclaration d’une classe,
le package auquel elle appartient. Pour assigner la classe précédente à un package, nommé
fr.emse, il faut modifier le fichier de cette classe comme suit :
package firstP;
sysout+ctr+space
}
import java.util.Scanner;
package firstt;
GUI
```
package firstt;
import javax.swing.JOptionPane;
}
}
compare : (compire)
retourne un entier compare un attribut par un attribut
equals :
The equals() method compares two strings, and returns true if the strings are equal, and false
if not.
boolean q = s1.equals(s2));
In simple words, == checks if both objects point to the same memory location whereas
. equals() evaluates to the comparison of values in the objects.
==> this.varibale_globale
The #get method returns the variable value, and the #set method sets the value.
getclass:
Return Value: This method returns the Class details which is the parent Class of the Writer
instance.
instance of :
sert a doneer un bool disant que c'est objet est une instance de cette class
String:
longeur :
comapraison :
machaine.equal("fuck you") ; //
concatenation :
jamais comaprer un string avec un double egal == car ca donnera toujours false*
substring:
t = "c'est le moment";
String sub = t.substring(3,5) ; // sub = est // extraction d'un sous-chaine
charAt:
t = "c'est le moment";
char sub = t.charAt(2) ; // " " extraction d'un caractere
boolean b1;
b1 = t.equals("hello") ; // false
compareTo:
int r; r = t.compareTo("bonjour") ;
Returns:
0 if the string is lexicographically greater than the other string (more characters)
indexOf:
r = t.indexOf ('t') ;
lastIndexOf:
int r; r = t.compareTo("bonjour") ; //commance mn la fin de la chaine
replace :
string nouv = t.replace('a','h'); // remplacemenr sans modification de la chaine initiale
il y'a une seule copie de cette static variable pour toute la classe(pour tous les objets )
( amelioration dyla hiya l variable globale)
2. can not be initialized using constructors
3. katwld u tmut m3a lmut u lwlada dyl l programme
4. a static variable inside a class should be initialized explicitly by the
user
static variables and methods belong to the class , they are shared between all objects.
we can acces the static variable and methods ima b l class or the object.
static int getNouhayla(){ // we are able to acces the nouhayla variable inside
this method because it is a static variable
return nouhayla;
circle(){
numberOfCircles++;
}
CONSTANTES :
ellles sont toujours ecrits en majiscule.
elles sont defines en plus avec le mot-cle final
public class Galerie{
// pour y acceder, il faut non pas identificantion d'objet mais le nom de la classe
instance :
represenation physique d'une classe
Arrays:
1D:
2D:
Heritage:
In Java, it is possible to inherit attributes and methods from one class to another. We group the
"inheritance concept" into two categories:
class Vehicle {
protected String brand = "Ford"; // Vehicle attribute
public void honk() { // Vehicle method
System.out.println("Tuut, tuut!");
}
}
// Call the honk() method (from the Vehicle class) on the myCar object
myCar.honk();
// Display the value of the brand attribute (from the Vehicle class) and the value of
the modelName from the Car class
System.out.println(myCar.brand + " " + myCar.modelName);
}
}
Polymorphisme:
Polymorphism means "many forms", and it occurs when we have many classes that are related
to each other by inheritance.
Like we specified in the previous chapter; Inheritance lets us inherit attributes and methods
from another class. Polymorphism uses those methods to perform different tasks. This allows
us to perform a single action in different ways.
class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
Abstract:
absatract method is a method that doesn't conatin a body
abstract class : you can't create object form an abstract class but you can make
subclasses of it
we can create a cincrete not abstract methods in an abstratc classs
the abstract key is #abstract :
Intreface :
every intreface has abstract methods by default .
you can implement as much as interfaces u want in java ( unlike an abstract class ( u can
extend one class))
every field decared in an interface it is final and static