Source de Rectangle2.java
    public class Rectangle2 {
  double x, y, largeur, hauteur;
  static final double DIMDEFAUT = 100;
  Rectangle2() {
    x = 0; 
    y = 0; 
    largeur = DIMDEFAUT;
    hauteur = DIMDEFAUT;   
  }
  Rectangle2(double valX, double valY, 
             double valL, double valH) {
    x = valX; 
    y = valY; 
    largeur = valL;
    hauteur = valH;   
  }
  Rectangle2(double valX, double valY) {
    x = valX; 
    y = valY; 
    largeur = DIMDEFAUT;
    hauteur = DIMDEFAUT;   
  }
  double surface() {
    return largeur * hauteur;
  }
  void doubler() {
    largeur = 2 * largeur;
    hauteur = 2 * hauteur;   
  }
}
 | 
  
Source de Prog32.java
    public class Prog32 {
  public static void main (String args[]) {
     Rectangle2 r1, r2;
     r1 = new Rectangle2(40,40,50,100);
     r2 = new Rectangle2(50,50);
     System.out.println("surface de r1 : "
         +r1.surface()+"\nsurface de r2 : "
         +r2.surface());
     r1.doubler();
     System.out.println("surface de r1 "
         +"apres doubler: "+r1.surface());
  }
}
 | 
  
      surface de r1 : 1500.0 surface de r2 : 10000.0 surface de r1 apres doubler: 6000.0  | 
    
Source de Rectangle3.java
    public class Rectangle3 {
  double x, y, largeur, hauteur;
  static double dimDefaut = 100;
  static void setDimDefaut(double valDim){
    dimDefaut = valDim;
  }
  Rectangle3() {
    x = 0; 
    y = 0; 
    largeur = dimDefaut;
    hauteur = dimDefaut;   
  }
  Rectangle3(double valX, double valY) {
    x = valX; 
    y = valY; 
    largeur = dimDefaut;
    hauteur = dimDefaut;   
  }
  double surface() {
    return largeur * hauteur;
  }
  void doubler() {
    largeur = 2 * largeur;
    hauteur = 2 * hauteur;   
  }
  void doubler(boolean doublerLargeur, 
               boolean doublerHauteur) {
    if (doublerLargeur)
      largeur = 2 * largeur;
    if (doublerHauteur)
      hauteur = 2 * hauteur;   
  }
}
 | 
  
Source de Prog33.java
    public class Prog33 {
  public static void main (String args[]) {
     Rectangle3 r1, r2;
     Rectangle3.setDimDefaut(20);
     r1 = new Rectangle3(40,40);
     Rectangle3.setDimDefaut(10);
     r2 = new Rectangle3(50,50);
     System.out.println("surface de r1 : "
         +r1.surface()+"\nsurface de r2 : "
         +r2.surface());
     r1.doubler();
     System.out.println("surface de r1 "+
          "apres doubler: "+r1.surface());
     r2.doubler(true,false);
     System.out.println("surface de r2 apres"
     +" doubler(true,false): "+r2.surface());     
  }
}
 | 
  
      surface de r1 : 400.0 surface de r2 : 100.0 surface de r1 apres doubler: 1600.0 surface de r2 apres doubler(true,false): 200.0  | 
    
Source de Chien3.java
    public class Chien3 {
  static String aboiementClassic="wouah!";
  String nom, aboiement;
  int nombrePuce;
  Chien3() {
    nom = "indéfini";
    nombrePuce = 0;
    aboiement = aboiementClassic;
  }
  Chien3(String s) {
    this();
    nom = s; 
  }
  Chien3(String s1, int i, String s2) {
    nom = s1; 
    nombrePuce = i;
    aboiement = s2;
  }
  static void nouvelleRace(String s) {
    aboiementClassic=s;
  }
  void aboie() {
    System.out.println(aboiement);
  }
  void aboie(int fois) {
    for (int i=1; i<fois; i++)
      System.out.print(aboiement);
    System.out.println(aboiement);
  }
}
 | 
  
        
  | 
      
EXECUTION :
    phrase : 
    phrase : Du haut de ces pyramides, 40 siècles vous comtemplent
    
  
          if (an % 4 == 0)
      if (an % 100 == 0)
        if (an % 400 == 0)
          return true;
        else
          return false;
      else
        return true;
    else
      return false;
 | 
        
        $java Prog122 constructeur sans parametre md1 = 01/01/1970 md2 = MaDate2(13,4,2006) : 13/04/2006 ou 13 avril 2006 MaDate2.estValide(13,4,2006) =true MaDate2.estValide(29,2,2005) =false md2.demain() =14/04/2006 2006 isBissectile : false 2004 isBissectile : true  |