« Programmation Java/Autres langages » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
:: en C++ pour namespace / membres statiques / <super_class>::... + const réservé en Java mais pas utilisé
Ligne 5 :
== [[C++]] ==
 
* En java on utilise ''final'' et non ''const''. Le mot ''const'' étant tout de même réservé pour un usage ultérieur.
* Java ne définit pas d'espace de nom (''namespace''), mais des paquetages (''package'').
* On ne libère pas la mémoire. Cela est géré automatiquement par le ramasse-miette. À la place, il est recommandé de libérer les références aux objets qui ne sont plus utilisés en assignant <tt>null</tt> à la référence, dès que possible ou juste avant une potentielle allocation d'une grande quantité d'objets ou de grands tableaux.
Ligne 11 :
* <tt>unsigned</tt> n'existe pas en Java : tous les types entiers sont signés.
* L'héritage multiple possible en C++ est interdit en Java, il faut utiliser des {{page|Interfaces|interfaces}}.
* « :: » n'existe pas en Java. Pour appeler une méthode telle qu'elle est définie dans la classe parente, utiliser la référence ''super''.:
** Pour utiliser un membre d'un package ou un membre statique d'une classe, utiliser le point (.).
* Les classes ne peuvent être déclarées ''virtual'' car elles le sont toutes : toutes les liaisons sont dynamiques.
** Pour appeler une méthode telle qu'elle est définie dans la classe parente, utiliser la référence ''super''.
* Les classes ou méthodes ne peuvent être déclarées ''virtual'' car elles le sont toutes : toutes les liaisons sont dynamiques.
 
{{...}}