Salut tout le monde,
Quelle est la différence entre le fait de dire:
import java.* et import javax.*?
Quelle est la différence entre javax et java?
Salut tout le monde,
Quelle est la différence entre le fait de dire:
import java.* et import javax.*?
Quelle est la différence entre javax et java?
quand tu fais import ... tu appelle une classe ou un package. Dans les packages qui sont définis il y en a certain dont le nom commence par java et d'autre par javax. C'est une question "d'ancienneté" des package. Les premiers (dans les premières versions de java) était définis dans le package java et à un certain moment(je ne sais pas a partir de quelle version) Sun à défini un autre package javax.
L'action est la même sauf que ce ne sont pas les même packages.
(ta question n’est très claire)Envoyé par adrian07
Si tu veux savoir la différence entre java.*, et javax.*, dans le coté des interface graphique c’est simple :
1- les java.awt.* sont plus ancienne et il sont appelé les composant lourd, par contre les javax.swing.* sont plus récente que java.awt.* et il étend de ce dernier même, il sont appelé les composant léger, et en générale et pour meilleur portabilité en utilise javax.swing.*, surtout pour les système qui tourne sur Unix,
Ta question est très claire au contraire mais même le système JAVA lui-même n'est pas très logique ce coté car de facon officiel et historique, java.* c'est le core de Java là où javax.* c'est les extensions Java.
Mais quelques packages ne respect pas vraiment cette logique et donc il est difficile d'être catégorique pour la réponse mais pour l'essentiel c'est cela.
les packages standard créés dans le contexte java sont nommés "java.xxx", ceux qui sont dans un contexte d'extension sont nommés "javax.xxx", puis il arrive un jour où un package est déménagé du statut d'extension au statut de standard mais il garde son nom.
exemple: javax.sound était une extension (un truc pour "spécialiste" qui ne devait pas encombrer les librairies standard) puis un jour il a été décidé que tout le monde était concerné (bof!) donc on a déménagé le package mais il a gardé son nom (nécessaire pour compatibilité). donc, curieusement, tout est logique.
Ton explication est logique mais le principe rese pas très cohérent ou logique je trouve mais c'est pas très embatant non plus...les packages standard créés dans le contexte java sont nommés "java.xxx", ceux qui sont dans un contexte d'extension sont nommés "javax.xxx", puis il arrive un jour où un package est déménagé du statut d'extension au statut de standard mais il garde son nom.
exemple: javax.sound était une extension (un truc pour "spécialiste" qui ne devait pas encombrer les librairies standard) puis un jour il a été décidé que tout le monde était concerné (bof!) donc on a déménagé le package mais il a gardé son nom (nécessaire pour compatibilité). donc, curieusement, tout est logique.![]()
Partager