[java] Examen Oral

Page 1 sur 2 1, 2  Suivant

Aller en bas

[java] Examen Oral

Message par Nicki le Mar 5 Mai - 23:37

Slide 262/648 j'en ai mare Smile jarrette.

la solution , tombé sur une site très complet comme :
http://www.siteduzero.com/tutoriel-3-10601-programmation-en-java.html

se site plus la liste de questions:
http://users.skynet.be/Marco.Codutti/esi/web/java1/evaluation/questions-oral.pdf
et hop.. carton plein... good luck

Allez y bande de rapace si vous avez besoin servez vous...

MEME VOUS BANDE DE SALLE FOSSILE DE MERDE QUI VENEZ QUE POUR GRATTEZ ! J VOUS ARRACHERAIS BIEN LA PEAU DES COUILLES POUR VOUS LA FAIRE BOUFFEZ ! j'aime partager.




Code:


1.Abstract
Une méthode abstraite est une méthode « sans corps », elle est déclarée mais pas implémentée.
Une méthode est nécessaire lors de la création de la classe parent mais on ne peut en spécifier le corps, ce sera pour la classe enfant.   
Une classe est dire abstraite ssi elle possède une méthode abstraite.
Elle contient une déclaration de méthode abstraite,
un de ses parents a une méthode abstraite qu'aucune classe enfant n'implémente,
une de ses interfaces a une méthode qu'aucune classe enfant n'implémente
   Ex:   public abstract class ClasseAbstraite{
         public abstract void foo();
      }
Une classe abstraite ne peut pas être instanciée ( new )
Une interfaces est une classe abstraite dont toutes les méthode sont abstraites (abstract implicite)
   public abstract class AbstractStack implements Stack {
   public boolean isEmpty() { return size()==0; }
   }
   public class ListStack extends AbstractStack {
        // Il n’est plus nécessaire d’écrire isEmpty()
   }
   public class ArrayStack extends AbstractStack {
        // Il n’est plus nécessaire d’écrire isEmpty()
   }

2.autoboxing
   
3.break/continue

Le break permettra de quitter brutalement une instruction tandis que le continue permet de la réitérer.
Break
Un break termine brutalement une ou plusieurs case associé.
 Forme générale :

    BreakStatement :
        break Identifier (opt) ;

Si pas d'étiquette (Label) , => arrête la première instruction while/for/do/switch englobante.

   Exemple sans label:

int nb;
while(true) {
    nb = clavier . nextInt ();
    if (nb>0) break;
    System.out.println ( "Mauvais nb. Recommencer.");
}

Si étiquette => arrête l'instruction étiquetée et passe à la suivante.

   Exemple avec label:

int nb;
entrée : while(true) {       // while labélisé entrée
    nb = clavier . nextInt ();
    if (nb>0)
        break entrée;       // termine entrée et passe à l'instruction suivante (après le bloc while)
    System.out.println ( "Mauvais nb. Recommencer.");
}

Continue
   
Pour une nouvelle itération d'une boucle.

   Forme générale

      ContinueStatement :
        continue Identifier (opt) ;

Pas d'étiquette: => recommence la première instruction répétitive englobante.

   Exemple:

for ( int i =0; i <10; i ++)
{
    if ( i %2==0) continue;
    System.out.println ( i );
}
Étiquette => recommence la boucle étiquetée

   Exemple:

bcli : for ( int i =0; i <10; i ++) {
    bclj : for ( int j =0; j <10; j ++) {
          if ( ( i ∗j)%2==0 ) continue bcli;
          System.out.println ( j );
    }
    System.out.println ( i );
}

4.catch

Permet d'attraper une erreur et de la gérer.
Le catch va de pair avec le try, qui englobe la partie qui peut provoquer une erreur. Le catch contient la gestion de l'exception.

   Exemple:

try {
      nb = Integer .parseInt(chaîne);
} catch (NumberFormatException ex) {
        // gestion de l ’ exception
}

Si on n'attrape pas l'erreur, elle continuera dans la pile d'appel.

◮ Exemple : main appelle f qui appelle g
     void g() { int nb = Integer .parseInt(chaîne); }
  ⊲ g ne gère pas l’exception, elle passe à f
  ⊲ Si f ne la gère pas, elle passe à main
  ⊲ Si main ne la gère pas, elle passe à la JVM
  ⊲ La machine virtuelle affiche un message
    complet et arrête le programme

5.constructeur
Un constructeur:
Sert à initialiser l'objet.
Retourne la référence de l'objet
N'a pas de type de retour
A le même nom que celui de la classe

public Etudiant ( int unNuméro, String unNom) {
  numéro = unNuméro;
  nom = unNom;
  annéeEtude = 1;
  doubleur = false;
  ancien = false;
}
Il peut effectuer des tests de validité sur les paramètres => on est sûr que l'objet est créé dans un état valide. Si un paramètres est non valide, le mieux est de lancer une exception.
6.conversions
7.encapsulation

On peut considérer que l'objet encapsule ces propres méthodes et attributs.
Attributs privés / méthode publiques
Besoin de méthode particulières:
Constructeur: sert à initialiser l'objet
Accesseur: interroge un attribut
Mutateur: modifie un attribut

8.enum
9.equals
La méthode equals teste la valeur.
Les opérandes doivent être de même type.
Le résultat est de type boolean.
   Exemple:
s1.equals(s2)
10.extends
11.final
Définit une constante. Nom de la variable en majuscule et utiliser _ pour séparer les mots. Doit être explicite !
   Exemple:
final double PI;
final int TAUX_TVA;

   Valeur donnée soit à la déclaration, soit par assignation ultérieur.

   Exemple:

final int  X = 1;
final int  Y;
Y = 2∗X;
X = 2; // Erreur : possède déjà une valeur
Y = 3; // Idem
12.for

   Exemple:
for ( int i =début; i <=fin; i =i+pas ) {
  instructions
}
for ( int i =1; i <=10; i=i+1 ) {
  System.out.println ( i );
}

13.foreach
14.I/O
15.i++
i++ est un raccourci pour i=i+1

   Exemple:
for ( int i =1; i <=n; i ++ ) {
  System.out.println ( i );
}
16.if
La condition doit être booléen

   Exemple simple:

if ( condition ) {
  instructions
}
if (nombre1 < 0) {
  System.out.println (nombre1 + " est négatif");
}

   Exemple avec SINON:
if ( condition ) {
  instructions
} else {
  instructions
}
if (nombre1 < 0) {
  System.out.println ( " négatif " );
} else {
  System.out.println ( " positif " );
}

L' expression conditionnellle est l'équivalent du si-sinon, parfois plus lisible mais ne pas abuser.

   Exemple:


condition ? Si valeur vrai : si valeur faux
int abs = n > 0 ? n : −n;


17.implements
18.import
19.instanceof
Check slide 95
20.Instruction-expression
L'assignation est une expression, qui peut devenir une instruction par ajout d'un ; .
Une assignation  est d'abord une expression .
21.iterator
22.List
Les listes permettent de regrouper les données, d'y accéder librement, elles sont ordonnées (il y a un ième élément).
On peut gérer une liste en utilisant les classes du package java.util.
Définition: une liste est une séquence d'éléments (ordonnés mais pas nécessairement triés) auxquels on accède librement.
Différentes méthodes:
add,ajout
remove, suppression,
.remove(i),  élément supprimé en retour.
.remove(« poney »), supprime la première occurence d'un objet. Valeur booléenne en retour.
get,accès à la position i
contains, test d'appartenance.
.contains(« poney »), vérifie si poney appartient à la liste.
isEmpty, liste vide
size, taille
La classe ArrayList est munie d'une méthode toString.
   
   Exemple:

ArrayList<String> dictionnaire = new ArrayList<String>() ;
dictionnaire .add("zèbre") ;
if ( dictionnaire .contains("zèbre")){
        System.out.println ( dictionnaire );
          dictionnaire .remove("zèbre");
}

On peut parcourir simplement une liste en lecture par un foreach.
La variable mot prend chaque valeur de la liste. La position de mot est inconnue: remplacement/suppression impossibles.

   Exemple:
côte
for (String mot : dictionnaire ){
    System.out.println (mot);
}

La classe Collections propose des ervices pour les collections(List en fait évidemment partie).
max(List), permet d'obtenir le maximum d'une List.
sort(List), permet de trier une List
reverse(List),  permet de renverser une List
shuffle(List),  permet de mélanger une List
23.Map
24.méthode
Une méthode:
fait une et une seule chose
possède un nom explicite
est fortement documentée
Pour définir une méthode, on donne:
son nom
la liste des données (paramètres) nécessaire, il existe également des méthodes sans paramètres (les getteurs par exemple).
le type de la valeur retournée
le code de la méthode
la valeur de retour est donnée par l'instruction return
Visibilité TypeRetourné NomMéthode (paramètres,...) {
   CodeMéthode   
   return ValeurRetournée
}
public static double moyenne ( double nb1, double nb2 ) {
  double moyenne = (nb1 + nb2) / 2.0;
  return moyenne;
}

Si il n'y a pas de valeur retour, à la place du type de retour on écrit : void et pas de return
   Exemple:
public static void présenter (String nomPgm) {
  System.out.println( "Programme "+nomPgm);
}

Pour être appelée, une méthode doit être précédée du nom de la classe si dans une classe différente.
Classe.méthode();
double racine = Math.sqrt(4.0);
double aléatoire = Math.random();
int nb = −10;
int absolu = Math.abs(nb);

Une méthode d'objet (d'instance):
connait l'état de objet
peut le modifier
25.new
Le new permet d'instancier, de créer.
1.Déclaration d'une variable d'un certain type ( réservation d'un emplacement mémoire sur la pile pouvant stocker une référence)
2.Création de l'objet sur le tas
3.Récupération d'une référence vers l'objet (qui sera stockée dans la variable)

   Exemple, instancier un objet:

Etudiant bill = new Etudiant (31474, « zou »);

Un objet peut être instancié dans la classe même ou dans une autre classe.

26.Object
Un objet est un « élément logiciel » qui:
est capable de sauvegarder un état (partie données / attributs: variables représentant l'état d'un objet)
possède un comportement (partie code / méthodes)
27.package
Le package regroupe logiquement des classes.

   Exemple:

package nom.du.package;
identifieurs séparés par des points .
Tout en minuscules
adresse internet inversée (unicité)
doit être la première instruction du fichier


Qualifie une classe.
Permet l'unicité des noms de classe.
Il détermine où le bytecode est cherché.

   Exemple:
package mon.paquet;
class MaClasse {}

nom complet : mon.paquet.MaClasse
le fichier MaClasse.class doit être:
dans un dossier nommé paquet
lui-même dans un dossier nommé mon
lui-même dans un dossier du CLASSPATH


28.polymorphisme
29.Scanner
Lit une information au clavier.
Exemple:

import java. util .Scanner;
 // ...
Scanner clavier = new Scanner(System.in);
 // ...
nombre1 = clavier.nextInt ();       //nextDouble(); nextBoolean(); next().charAt(0); nextLine();

.hasNext( , vérifie que la donnée est du bon type. Il s'arrête si plus de donnée ou une donnée non entière.

   Exemple:
while( clavier .hasNextInt() ) {
      somme += clavier.nextInt();
}



30.serializable
31.Set
32.static
33.super
34.switch
35.tableau 1 dim
Un tableau permet de pouvoir manipuler plusieurs variables similaires.
Si un tableau contient des éléments de type T. Le tableau sera également de type T. => T[]

   Exemple:
Int[] est le type tableau d'entiers.
String []  est le type tableau de chaînes de caractères.
On déclare un tableau de la même manière que toute autres déclaration.
Il ne réserve que la place nécessaire à une référence (comme les objets)

   Exemple
int[] t;
   => t

Après il faut encore le créer (mot clé new).

   Exemple
int[] t;
t= new int [3];
   => t      =>         (espace pour 3entiers)
0
0
0
Espace mémoire réservé sur le tas ( heap).
Taille = Nombre d'éléments (de 0 à + ∞)
Les éléments sont initialisés à une valeur par défaut.
Nuérique: 0
Booléen: false
Référence: null (référence vers rien)

On peut aussi combiner déclaration / création
   Exemple: int[] t = new int [3];
On peut aussi créer le tableau en donnant ses valeurs. Dans ce cas, on ne spécifie pas la taille ( elle est déduite).
   Exemple: int[] entiers = {4,5,6};
   entiers
      =>
4
5
6

On se « déplace » dans le tableau à l'aide d'un indice.
Indice de 0 => taille du tableau -1.

   Exemple:

for( int i = 0; i < 10; i ++) {
  System.out.println(tab[ i ]);
}
Pour connaitre la taille d'un tableau, attribut length => .length; .
Un tableau peut être un paramètre ou une valeur de retour d'une méthode.
Un tableau peut être attribut d'objet ou en contenir.

36.tableau 2 dim
37.this
38.throw
A la différence du try catch qui attrape une exception, le throw permet d'en lancer une.

   Exemple:
  if (unNuméro<=0) {
  throw new IllegalArgumentException( "Le numéro est négatif !");
}

39.throws
40.toString
Tous les objets ont une méthode toString.
Le toString donne une représentation textuelle (de l'état) d'un objet.
Il est a définir lors de l'écriture de la classe, mais par défaut il donne le type et le hashcode.
Utilisée pour les tests,logs,...
Appelée implicitement par la méthode println.

   Exemple:
public String toString () {
  String res = " ( " + nom + ", " + numéro;
  if (ancien) {
      res = res + " , ancien";
  } else {
      res = res + " , " + annéeEtude;
      if (doubleur) {
          res = res + " , doubleur";
      }
  }
  res = res + " ) " ;
  return res;
}


41.try
Permet de gérer les erreurs. Il est lié au catch.
Ensemble ils permettent d'attraper une exception.

   Exemple:

try {
  nb = clavier . nextInt ();
  System.out.println (nb);
}
catch(Exception e) {
  System.out.println ( "Ce n’est pas un entier!");
}

42.

43.types primitifs et conversions

44.visibilité (public, ...) 


Dernière édition par Nicki le Sam 9 Mai - 17:11, édité 2 fois
avatar
Nicki

Nombre de messages : 3696
Age : 30
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Marmotte le Mer 6 Mai - 21:58

PAS DE FLOOD DANS LA SEULE SECTION SERIEUSE DU FORUM SVP
avatar
Marmotte

Nombre de messages : 7231
Age : 33
Cercle : CEI
Année Baptême : 2005
Date d'inscription : 09/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Nicki le Sam 9 Mai - 13:23

merci marmotte.

sardine ou jocker... ou un motiver qui bosse java aussi.

vous sauriez faire les question 42 et 43. sur les converstions, les type primitif et référence. psq j trouve que j suis pas tres complet dans mes notes a ce niveau. j'edite le poste se soir pour mettre la suite des réponses.
avatar
Nicki

Nombre de messages : 3696
Age : 30
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Joker le Sam 9 Mai - 13:25

je vais voir Smile
je te PM la réponses si je l'ai mais bon c'est sur que ca sera pas facile Laughing


Edit : pour les types, je dois enchainer avec les variables locales ? car c'est surtout là qu'on verra la différence ^^.


Dernière édition par Joker le Sam 9 Mai - 14:43, édité 2 fois
avatar
Joker

Nombre de messages : 5294
Age : 28
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 28/09/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Sardine le Sam 9 Mai - 13:43

Je vais essayer d'y jeter un œil début de soirée
avatar
Sardine

Nombre de messages : 3703
Age : 27
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 04/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Joker le Sam 9 Mai - 14:50

Question 42 envoyée par MP a nicky Smile

EDIT: puisque c'est comme ça, j'attaque les I/O.
Synthese Word terminée --> bonne chance pour celui qui tombent dessus
In pain, we trust :P clown . Twisted Evil
avatar
Joker

Nombre de messages : 5294
Age : 28
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 28/09/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Nicki le Sam 9 Mai - 17:04

j ai edit le premier post
avatar
Nicki

Nombre de messages : 3696
Age : 30
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Nicki le Sam 9 Mai - 17:12

Code:


42.type primitif vs référence :
On distingue deux grandes familles de type :
Les types primitifs  (entier,réel,booléen(logique))

Liste des types numériques entiers :

byte : -128 a 127 (8 bit)
short : -32768 a 32667 (16 bit)
int : -2147483648 à 2147483647 (32 bit)
long : -9223372036854775808 à 9223372036854775807 (32 bit)

La capacité des ces types est limité donc possibilité d’avoir un out of range. En java, on travaille par défaut en base 10, mais il est possible de préciser que l’on veux soit travailler en base 8(précédé le nombre d’un 0) soit en hexadecimal(précédé le nombre d’un 0x).
On n’utilisera rarement des ‘byte’ et des ‘short’  utilisation de int.
Le suffixe l correspond a un int tandis que le L correspond à un long.
Le type char :
Ecrit en Unicode et correspondant a un entier non signé codé sur 16 bit(calcul possible). Un char est souvent noté entre deux simples quotes.
Séquences d’échappements :
\n : linefeed        \r : retour chariot
\t : tabulation        \f : form feed
\b : backspace                  (a completer)

autre notation possible : \u0F40 = notation spécifique de l’unicode.

Liste des types numériques à virgule flottantes :           
Double : codé sur 32 bit
Float : codé sur 64 bit
on remarque une capacité limité (out of range possible) et perte de précision. Exemple : 10-30 est représentable mais (1 + 10-30 )-1 = 0

Noté en 4 partie :
partie entiere . partie décimale E exposant suffixe
Exemple : 1.2E3, 1f
Si absence de suffixe, on aura un double par défaut.

Le type booléen :
Il n’a que 2 valeurs possible(true/false)
Il n’est pas considéré commeun type numérique !


Pour tous ces types, l’allocation mémoire lors de l’assignation à une variable est directe. La mémoire contient directement la valeur de la variable
Les types références (String, tableaux..)

Le type String :
Correspond à une séquence de caractère.
Dans une chaine, si on utilise la notation d’une séquence d’echappement comme des caractères, il faut la précédé d’un  \  spécifique.
Exemple : « Coucou les amis \\n » est égal à Coucou les amis \n  et non pas à Coucou les amis suivi d’un line feed.

Pour un type référence l’allocation mémoire lors de l’assignation à une variable est référentielle. La mémoire va contenir une adresse référence pointant vers une autre partie mémoire(là où est réellement stocké l’objet)


je peux pas l'inclure dans le 1er post, trop long xD

sinon allez voir le site web mis dans l'edit au dessus


EDIT: voila l'édit pour les mou dla souris

Slide 262/648 j'en ai mare Smile jarrette.

la solution , tombé sur une site très complet comme :
http://www.siteduzero.com/tutoriel-3-10601-programmation-en-java.html

se site plus la liste de questions:
http://users.skynet.be/Marco.Codutti/esi/web/java1/evaluation/questions-oral.pdf
et hop.. carton plein... good luck
avatar
Nicki

Nombre de messages : 3696
Age : 30
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Joker le Sam 9 Mai - 17:24

J'ai le même genre pour les flux Smile
mais bon je conseille a tous de refaire pas à pas la matière sur les flux, pcq sinon même avec là synthese c'est dur a comprendre :P
je poste ça tout à l'heure

Synthese sur les flux :
Les flux y sont synthétisés a parti des slides ==> conseille de ne pas lire tout ça trop vite Smile (prenez carrément les slides a coté au cas où)

Code:
                                    Les I/O

Elles peuvent être de plusieurs types : - binaire (byte) ou texte (char)
                 - Accès séquentiel, direct,…..
Les I/O sont possibles de/vers un fichier mais aussi :
tableaux en mémoire, sockets, autre applis…

Lecture dans un fichier Binaire :
Dans ce cas-ci le fichier est vu comme une suite de byte.
~> FileInputStream (+FileInputStream (nomFichier : String) )qui hérite de InputStream
(+ read() : int , + close() ).
- Ouverture du fichier lors de l’instanciation
- La lecture retourne -1 si fin fichier (pas de méthode EOF)

Traitement d’erreurs  Nombreuses erreurs possibles dans les I/O
FileNotFoundException (le fichier est  introuvable) hérite de IOException(gère les problèmes liés à la lecture,fermeture,permission,…), qui hérite de Exception.
Exemple :
public static void main(String[] args){
   try{
      InputStream file = new FileInputStream("data");
      int b;
      while((b=file.read())!=-1){
         System.out.println(b+" ");
      }
      file.close();
   }catch (FileNotFoundException e){
      System.out.println("File not found");
      System.exit(1);
   }catch (IOException e){
      System.out.println("Problème de I/O");
      System.exit(1);
   }
}


Il est indispensable de fermer le fichier à la fin  (même si il y a eu une erreur).













Exemple d’algorithme :
public static void main(String[] args){
   InputStream file = null;      
   int b;
   try {
      file = new FileInputStream("data");
      while((b=file.read())!=-1){
         System.out.println(b+" ");
      }
   }catch (IOException e){
         System.out.println("Probleme de I/O");
      }finally{
         if(file !=null){
            try{
               file.close();
            }catch(IOException e){
               System.out.println
                  ("Fermeture impossible")
             }
         }
      }
   }

Ecriture dans un fichier Binaire :
~> FileOutputStream (+FileOutputStream (nomFichier : String) )qui hérite de OutputStream
(+ write(b : int) : int , + close() ).

- Creation du fichier lors de l’instanciation
- Si le fichier existe déjà , son contenu sera remplacé, seul l’octet de poids faible est écrit
- Impossible d’obtenir une FileNotFoundException

Algortihme de copie :
public static void copier(String nomIn, String nomOut)throws IOException{
   InputStream in = new FileInputStream(nomIn); //Lecture
   OutputStream out = new FileOutputStream(nomOut); //ecriture
   int b;
   while((b = in.read())!=-1){
      out.write(b);
   }
   in.close();//fermeture de in   //reprendre l'algo de lecture pour gérer l'ensemble des erreurs.
   out.close();// fermeture de out
}


Le mode Caractère :
FileReader (+FileReader(fileName :String)) hérite de Reader(+read() : int , +close())
FileWriter (+FileWriter(nomFichier : String)) hérite de
Write(+write(c : int), +write(s : String), +close() ).
Algorithme de copie dans un fichier
public static void copier (Reader in, Write out)throws IOException{
   int c;
   while((c = in.read()) !=-1){
      out.write(c);
   }
   in.close();      //Exceptions a gérer (similaire a lecriture/lecture binaire)
   out.close();
}

Generalisation :

Mecanisme d’un stream (flot/flux):

Tout ce base sur les 4 classes abstraites suivantes:
              Lecture              Ecriture
Texte    Reader              Writer
Binaire  InputStream      OutputStream
 ne concerne pas les flux en lecture/ecriture et les non sequentielles

Reader a deux classes enfants : StringReader(s : String) qui permet de lire une chaine passée en paramètre et FileReader(nomFichier : String) qui permet de lire le contenu d’un fichier sous la forme de texte.
Le StringReader est souvent utilisé pour les test tandis que dans le cas réel on privilégiera FileReader.

Notion de Flux englobant :
Un flux englobant se place autour d’un flux existant et en modifie le comportement(bufferisation,compression,concaténation…).

Schéma voir p633 a 635

Flux de Types primitifs :
DataOutputStream(+DataOutputStream(in : OutputStream), +writeInt(int), writeDouble(double)…..) pour OutputStream.

DataInputStream(+DataInputStream(in :OutputStream), +readInt(int),+readDouble(double)..) pour InputStream.

Flux formattés :
Autorise une grandelibeté de format pour les entrées/sorties
~> Scanner  Scanner(File), Scanner(InputStream),nextInt() : int
~> PrintStream   PrintStream(File),PrintStream(OutputStream),Println(..),Print(…)

Flux standards :
Certains flux sont définis dans la classe System ( +in : InputStream,
+out : OutputStream, err : PrintStream).





Serialisation :
Sérialiser = Transformer un objet (ses attributs) en une suite d’octets.
 sauvergarde de cette objet via un flux d’ecriture en binaire.
Remarque :  Il est important de serialiser tous les attributs qui peuvent être de type objet.

Utilisation de ObjectInputStream(+ObjectInputStream(InputStream),+readObject() : Object)
et de ObjectOutputStream(+ObjectOutputStream(OutputStream),+writeObject())

Pour être serialisable, une classe doit implémenter l’interfacer Serializable.
cette classe ne doit pas être modifiée entre le moment de l’écriture et de la relecture.

Algorithme p.644 et 645 !!!!!!!!!!!!!!!!!

Manipulation de Fichier :
La classe File implémente :
+File(path : String)
+canRead() : boolean
+delete() : boolean
+exists() : boolean
+isDirectory() : boolean
+length() : long
+listFiles() : File[]   
+mkdir():Boolean
+renameTo(dest:File) : Boolean
………….
Algorithme p.647 et 648

Accès non sequentiel
Utilisation de la classe RandomAccesFile
- accès non séquentiel
- lecture ou lecture/écriture
- Fichiers de type binaire
Implémente les méthodes :  +RandomAccesFile(path : String, mode : String) mode = r ou rw
                   +read() :int
                   +write(int)
                   +seek (pos : long)
                    +length() : long
Algorithme p.650

le lien sur pocoo : http://paste.pocoo.org/show/3ekEfEUQzLstuTJjcdxj/
avatar
Joker

Nombre de messages : 5294
Age : 28
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 28/09/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Sardine le Sam 30 Mai - 16:17

Pour ceux que ça intéresse: http://pix.zancdar.eu/esi/java/
avatar
Sardine

Nombre de messages : 3703
Age : 27
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 04/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Ryan le Sam 30 Mai - 19:55

well done Pingu ! Plus un
avatar
Ryan

Nombre de messages : 142
Age : 32
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 09/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Joker le Dim 31 Mai - 15:51

maintenant que j'ai vu l'oral en asm je sais comment etudier java =D

Je vais faire un peu d'ANL demain sur le pc donc ceux que ca interesse Smile je posterai ça après ^^
Ps: qqun pourrait penser à la fin des exam a faire un gros rar bien gras pour ceux qui devront repasser ou passer leur première Laughing
avatar
Joker

Nombre de messages : 5294
Age : 28
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 28/09/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Ryan le Jeu 4 Juin - 9:26

Une 'tite pensée pour Joker et Guiseppe qui sont oqp à se faire hâché-menu... affraid

Dans 4h c'est notre tour ! drunken

Bonne merde !
avatar
Ryan

Nombre de messages : 142
Age : 32
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 09/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Nicki le Jeu 4 Juin - 9:36

ouai haha, j crois que j vais encore pass 1er pour etre debarasser de struc rentrer chez moi avec mon 3/20 et m entrainer pour le labo de demain ... 4h de torture demain super
avatar
Nicki

Nombre de messages : 3696
Age : 30
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Joker le Jeu 4 Juin - 16:52

Smile je suis passé et pbt a dit que ca allait donc Smile
salle question par contre ==> conversions et serializables
avatar
Joker

Nombre de messages : 5294
Age : 28
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 28/09/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Nicki le Jeu 4 Juin - 16:53

Hop vient d passer

bonne question :

Break/ continue

et extends

j ai bloquer au polymorphisme. j pense que c est bon
avatar
Nicki

Nombre de messages : 3696
Age : 30
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Sardine le Jeu 4 Juin - 17:06

Entré vers 13h, sortie à 13h20. i++ et implements, je me suis également planté au polymorphisme, mais d'après des écho, 14/20 \o
avatar
Sardine

Nombre de messages : 3703
Age : 27
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 04/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Joker le Jeu 4 Juin - 17:25

Manque plus que Ryan non ?
avatar
Joker

Nombre de messages : 5294
Age : 28
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 28/09/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Nicki le Ven 5 Juin - 7:27

Joker a écrit:Manque plus que Ryan non ?

il a eu foreach et enum...

il le sent pas mais jsais pas reelement comment ca c est passé pour lui...

pour le polymorphisme je comprend pas comment je l'ai pas vu sur le coup...

MCD m'a fait écrire au tableau :

P p = new E ;

me demande si on peut condiserant P comme classe parent, E comme enfant.

J'ai dis sincerement j'en sais rien, puis il me parle de polymorphisme j ai pas fais le lien... cono !

reponse oui on peut, et c est ca du polymorphisme.
avatar
Nicki

Nombre de messages : 3696
Age : 30
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Joker le Ven 5 Juin - 8:01

On verra, apres je pense que polymorphisme c'est pas un des trcus les plus simples puisque il faudra apres préciser la notion d'héritage tongue
Bref, on verra XD quoique si pbt passe par ici, il pourra p-e me dire comment améliorer mon examen oral, si je dois le repasser en septembre (ne vendons pas l'ours avant de l'avoir tué clown )
avatar
Joker

Nombre de messages : 5294
Age : 28
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 28/09/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par pbt le Ven 5 Juin - 10:55

Si tu dois le repasser ....

Ta présentation était correcte. Pour t'améliorer, il suffit de maitriser plus la matière ;-) Non pas que tu ne connaissait pas mais que ton attitude était bonne. Suffisament à l'aise mais pas trop, une écriture au tableau, lisible, on ne devait pas trop tirer les réponses, ...
avatar
pbt

Nombre de messages : 13
Age : 47
Cercle : Maphys
Année Baptême : 1990
Date d'inscription : 26/05/2009

Voir le profil de l'utilisateur http://esi.namok.be

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Nicki le Sam 6 Juin - 11:51

pbt a écrit:Si tu dois le repasser ....

Ta présentation était correcte. Pour t'améliorer, il suffit de maitriser plus la matière ;-) Non pas que tu ne connaissait pas mais que ton attitude était bonne. Suffisament à l'aise mais pas trop, une écriture au tableau, lisible, on ne devait pas trop tirer les réponses, ...

Vous pourriez appeler MCD pour qu'il passe par ici ? Very Happy j'ai besoin de savoir aussi ^^

Sinon je crois que pbt tien un petit bout de peau d'ours entre ces mains Very Happy muahahaha (cfr : photo pbt ) ok c est nul...
avatar
Nicki

Nombre de messages : 3696
Age : 30
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Nicki le Mer 26 Aoû - 14:57

grrrrr ,j relis le joli topic ou j'etais tout motivé... j'ai eu 9finallement...

jle repasse le 7... gniak...

Jpourrais avoir le résumé des mots/de la liste de qq1 plzzzzzzzzzzzzzz
avatar
Nicki

Nombre de messages : 3696
Age : 30
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Sardine le Mer 26 Aoû - 15:03

http://pix.zancdar.eu/java.tgz

Faut étoffer un peu pour i++, voire pour tout Very Happy
avatar
Sardine

Nombre de messages : 3703
Age : 27
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 04/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Nicki le Mer 26 Aoû - 15:21

ypaaaaaa, reponse rapide Very Happy

merci j vais etoffer cela Smile , je le remettrais sur le fofo une fois terminer, ca servira peu etre pour les salles bleu de l année prochaine Smile

EDIT: heu ouai enfaite c est du light, jvais plutot repartir de la base que j avais deja mis sur le forum alors Smile sinon merci quand meme ja vais pas les exemple la
avatar
Nicki

Nombre de messages : 3696
Age : 30
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [java] Examen Oral

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 1 sur 2 1, 2  Suivant

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum