Latest Updates: resumé court RSS

  • Interface: liste de méthodes à implémenter

    admin 18 h 45 min on 10 octobre 2009 | 0 Permalink | Reply
    Tags: , , resumé court

    Qu’est qu’une interface en java :
    Une interface est une liste de méthode abstraite sans objet définis (une api de travail par exemple). Une interface ne peut être instanciée. Interface est un type de référence. Une interface peut être implémentée dans une classe pour mettre à disposition de cette classe les méthodes définies dans le corps de l’interface. Les interfaces peuvent être considérées comme une alternative à l’utilisation de l’héritage en java. Des objets n’ayant pas de « classe parente », ou « super classe » en communs peuvent faire parti du même type s’ils implémentent la même interface.

    Les méthodes contenues dans une interface sont déclarées abstraites et publiques par défaut. Les méthodes contenues dans une interface ne peuvent pas être déclarées comme étant des méthodes statiques (les méthodes statiques ne peuvent pas être déclarées comme étant des méthodes abstraites non plus).

    Une interface peut utiliser le mot-clef extends pour étendre une autre interface, afin d’en hériter les méthodes abstraites définies dans l’interface étendue.

    Définition d’une interface sur wikipedia

     
  • Jvm: Java machine virtuelle, utilité ?

    admin 23 h 19 min on 4 octobre 2009 | 0 Permalink | Reply
    Tags: , resumé court

    Qu’est ce qu’une machine virtuelle Java (jvm) ? A quoi sert-elle ?

    Pour faire simple, la machine virtuelle Java est un programme libre (depuis la version 7) qui permet à la plupart des machines d’interpréter du byte code Java. à partir de la plupart des système d’exploitation. Les principaux systèmes d’exploitation utilisés dans les systèmes informatiques possèdent leur propre jvm dédiée.

    Une fois installer sur un ordinateur, la machine virtuelle java permet d’exécuter des programmes crées avec le langage java. Il s’agit là d’un des principales avantages du langage Java: les applications créées en Java sont exécutables sur beaucoup de systèmes d’exploitation (windows, mac osx, linux, android (os pour télephone portable), windows mobile, les os solaris, etc..).

    Contrairement à d’autres langages dont les application créées nécessite une adaptation du code source par rapport au système d’exploitation, la machine virtuel java permet aux développeurs java de ne coder qu’une version de l’application qui sera nativement compatible avec un grand nombre de systèmes d’exploitation.

    jvm_java_machine_virtuelle.png

     
  • Comment un programme Java utilise la mémoire

    admin 1 h 58 min on 1 octobre 2009 | 0 Permalink | Reply
    Tags: , resumé court

    Comment est organisée la mémoire de l’ordinateur utilisée par Java ?
    On a l’habitude de dire que dans le langage Java, tout est objet. Lorsque l’on manipule des instances d’objets et les variables qui les caractérisent, on utilise des zones mémoires que la machine alloue au programme exécuté. Voici quelques explications qui précisent un peu mieux comment est alloué la mémoire au programme, et où se trouve la mémoire dans l’ordinateur.
    Les différents types de mémoires utilisées par un programme Java :

    La pile : la pile est logée dans la mémoire ram (random acces memory) et est gérée nativement par le processeur (via un pointeur de pile).

    La mémoire statique est une mémoire qui n’a pas besoin d’être rafraichie. Elle est logée dans la mémoire ram. Les objets instanciés en Java ne sont jamais placée dans la mémoire statique de l’ordinateur. La mémoire statique est une mémoire qui peut être imaginée comme étant logée à un endroit fixe. En gros, statique=fixe.

    La mémoire registre du processeur. La mémoire registre est une mémoire qui est logée dans le processeur de l’ordinateur. Elle est considérée comme étant la mémoire la plus rapide, possédant le temps d’accès le moins long, mais sont utilisation est très limitée (ceci est du au fait justement que ce type de mémoire est interne au processeur. De plus, cette mémoire coute chère).

    La mémoire segment : c’est là que sont stockés les objets instanciés en Java. Cette mémoire est définie par son adresse mémoire (adresse de base), et par sa taille ou son décalage. On peut considérer ce type de mémoire comme une mémoire à utilisation générale.

    Ceci est une vue simplifié et incomplète de l’utilisation de la mémoire par Java. Le but étant de permettre au programmeur débutant de comprendre quelques notions de bases sur l’utilisation de la mémoire par Java.

     
  • Types primitifs, objets et envellopeur (wrapper)

    admin 15 h 30 min on 11 septembre 2009 | 0 Permalink | Reply
    Tags: , resumé court

    Types de données en Java

    Les objets constituent un type de donnée utilisée dans la programmation Java. La syntaxe du langage Java oblige le programmeur à déclarer les types des données attribuées aux objets dans le code. Le langage Java force la déclaration du type de données contenues dans les variables. Pour cela que l’on considère généralement Java comme un langage fortement typé.

    Quels sont les types de données que l’on peut utiliser lorsque l’on code en langage Java ?

    Il existe deux grands types de donnée pour Java : les types primitifs et les types objets.

    Qu’est ce que sont les types primitifs ?

    Les types primitifs sont les types de données utilisées par le programme. Dans la programmation Java, il est obligatoire de préciser le type d’une donnée lors de son initialisation. Sinon la compilation du code ne sera pas possible. Voici un petit tableau récapitulatif des types primitifs reconnus en Java :

    • byte : entier ultra court de -128 à +127, s’enregistre sur 1 octet
    • int : entier de -2 147 483 648 à +2 147 483 647, s’enregistre sur 4 octets
    • short: entier court de -32768 à +32767, s’enregistre sur 2 octets
    • long: entier long de -263 à +263 -1, s’enregistre sur 8 octets
    • float: nombre réel de -1.4 * 10-45 à +3.4 * 1038, s’enregistre sur 4 octets
    • double: nombre réel double de 4.9 * 10-324 à +1.7 * 10308, s’enregistre sur 8 octets
    • char: caractère unique Unicode (65536 caractères possibles), s’enregistre sur 2 octets
    • boolean: variable booléenne (valeurs possibles : true ou false)
    • Le type objet : les objets sont des représentations d’objets dans la mémoire. Les objets possèdent des propriétés et des méthodes qui vont déterminer l’aspect et les actions que l’objet réalisera.
    • Le type enveloppeur (wrapper) : parfois il peut être intéressant d’appliquer une méthode sur un type primitif. Or par default cela n’est pas possible en Java. Il existe une solution qui consiste à faire encapsuler une donnée de type primitif par un type objet. Ensuite appliqué la méthode sur l’objet qui encapsule le type primitif. Dans ce cas particuliers, les objets représentant les types primitifs s’écrivent en majuscule, hormis le type primitif int qui devient l’objet « Integer », et le type primitif char qui devient l’objet « character ».

    Caster un type de donnée

    Il est possible de modifier le type d’une variable, notamment en castant la variable. Comment faire pour caster le type d’une variable ?

    </code>
    
    Public class Test {
    
    int x;
    
    x = (float)8.324;
    
    // pour que le programme prenne en compte les chiffres
    
    // après la virgule, il faut caster la variable x pour
    
    // lui donner le type float.
    
    }
    

    Nb : Dans cet article, il n’est pas fait mention des String en tant que type -> le type String est un objet, il existe même une classe nommée String qui dispose de méthodes propres à la classe String.

     
  • Les méthodes Java: concepts de base

    admin 20 h 41 min on 9 août 2009 | 0 Permalink | Reply
    Tags: , , resumé court

    Les méthodes en Java : qu’est ce qu’une méthode ?

    En Poo (programmation orientée objet), une méthode est une sorte de fonction intégrée dans l’objet sur lequel s’applique cette méthode. On peut imaginer les méthodes d’objets comme les actions que peuvent effectuer ces objets. La méthode définit comment va se comporter l’objet.

    On distingue différentes types de méthodes :
    1. Les constructeurs
    2. Les destructeurs
    3. Les accesseurs
    4. Les manipulateurs
    5. Les méthodes abstraites

    Exemple de déclaration d’une première méthode simple:

    </code>
    public class test {
    public static void main(String[] args) {
    System.out.println("voici mon premier programme");
    }
    }
    

    Mots clefs de la signature des méthodes
    Public, private, protected : pour pouvoir accéder à une méthode, il faut que celle-ci soit accessible. Les méthodes disposent de plusieurs droits d’accès différents :

    Méthode public : il est possible d’accéder à la méthode à partir de n’importe où
    Méthode private : il n’est possible d’accéder à la méthode qu’à partir de la classe dans laquelle se trouve la méthode
    Méthode protected : la méthode est accessible dans la classe dans laquelle elle se trouve mais aussi dans les classes héritées

    Void : le mot clef « void » signifie que la méthode ne renvoie rien. La méthode ne renvoie pas de résultat, ni de données au programme qui a appelé cette méthode.
    Static : Le mot clef static signifie que la méthode peut agir sur tous les objets d’une même classe. Il existe des méthodes d’instance, non statiques, qui elles n’agissent que sur un objet à la fois.

    Que signifie system.out.println ?

    System.out.println est une méthode qui affiche à l’écran ce que l’on demande d’afficher entre parenthèses. Les lettres "ln" à la fin de la déclaration permettent de forcer le passage à la ligne suivante.

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
esc
cancel