Quand utilisons-nous réellement le mot-clé de paquet? Qu'est-ce que cela signifie?
Supposons que j'écris le code suivant: p> Qu'est-ce que ce paquet fait? Je reçois un fichier masnun.class qui ne fonctionne pas. Je suis nouveau à Java. Quelqu'un peut-il s'il vous plaît expliquer? P> merci p> p>
6 Réponses :
"Les paquets ne sont rien de plus que la façon dont nous organisons des fichiers dans différents répertoires en fonction de leur fonctionnalité, de leur convivialité ainsi que de la catégorie qu'ils devraient appartenir à." de: http://www.jarticles.com/package/package_fr.html < / p>
Fondamentalement, dans votre exemple, vous dites que Class Masnun est un paquet de paquet Masnun. Si essentiellement dans d'autres classes, vous pouvez faire référence à cette classe par Import Masnun; Qui importe la classe Masnun qui réside dans le paquet Masnun. p>
Dois-je organiser le fichier de classe dans un groupe spécifique? Peut-être que comme mettre le masnun.class dans un répertoire nommé Masnun? Je ne l'obtiens toujours pas. Quand j'utilise cette commande - Import Masnun; , qu'est-ce qui arrive vraiment? Où le JVM recherche-t-il le paquet? Ou est-ce que ça cherche la classe? Je veux dire ce qui va me laisser diriger ce fichier en utilisant la commande "Java Masnun"?
@MASNUM: Oui, le chargeur de classe Java standard recherche des classes dans une hiérarchie de répertoires correspondant à la hiérarchie des packages. Fondamentalement, importer Masnum.MyClass recherche un fichier myClass.class dans un directoy Masnum dans l'une des racines de classe de classe (qui incluent généralement le répertoire actuel).
J'allais essayer de répondre à cette question, mais: ce sont les principes fondamentaux de Java, il n'a aucun sens pour nous de faire tout un tutoriel Java sous forme de questions et de réponses. Vous seriez mieux servi de lire (et de travailler) un didacticiel Java ou deux.
Je sais que c'est très fondamental et j'ai fait beaucoup de googles avant de poster ici. N'a pas reçu la réponse à mes questions.
Il est très probable qu'un logiciel ait des cours nommés enregistreur, base de données, connexion, table, etc. Les emballages séparent la portée de ces classes, de sorte que vous n'avez pas de problèmes avec duplicata. Noms de classe.
Quelques exemples: p>
Si vous ne voulez pas utiliser de classes à partir d'un forfait désincitant, vous devez les importer P>
import java.sql.Date
C'est un moyen d'organiser vos fichiers source. Un package contient plusieurs fichiers de classe, un fichier de classe contient uniquement une classe publique, une classe contient plusieurs méthodes et variable. P>
L'instruction Package en Java est utilisée pour regrouper plusieurs classes connexes. Si vous avez des cours qui traitent exclusivement avec l'interaction de la base de données, il serait logique de les mettre dans
com.example.myapp.persistence.UserDAO
Comme je ne suis pas fan de ces autres réponses, j'écrirai le mien.
Exemples du monde réel: strong> p> penser à un " Paquet "comme un moyen facile pour une classe Java de faire référence à une autre. P> Disons que j'ai cette grande boîte dans mon grenier. J'ai une calculatrice, une boussole, un protacteur, etc. Je peux étiqueter cette case Un autre exemple prendrait toutes vos images et les mettre dans le dossier Comment cela se rapporte-t-il à Java? Eh bien, regardons le paquet Application facile: strong> p> Supposons que nous puissions trouver tous les fichiers sur un petit simulateur de dés dans Vous avez 3 fichiers: . P> "C: / Programmesfiles / Java Project / My / Proj / Main / mathtools code>. p> images code> dans vos documents. À partir de là, vous pouvez les diviser en Spring Break 2009 Code> ou [Nom d'insérer ici] 'S Party Code>. P> java.util code> (vous pouvez y référoir avec importer java.util. *; Code>. Vous avez des arraylistes, des cordes, aléatoires, etc. qui sont Utilisé dans la plupart des programmes Java ("utilitaires communs", si vous préférez). Il y a tous soigneusement organisé dans le même paquet, de sorte que les programmeurs peuvent facilement les référencer ( importer java.util. *; code>). P>
C: / Program Files / Java Project / My / Proj / Code> (il est probable que ce fichier n'existe pas sur votre ordinateur, mais faites simplement prétendre un instant). P> .java code>, dés.java code> et diceroller.java code>. Toutes sont indiquées ci-dessous: p> Main.Java CODE>": P> package my.proj.sims;
public class DiceRoller
{
public DiceRoller ()
{
}
// Rolls and prints the result of 'n' number of rolls
public void rollAndShow(int n)
{
Dice dice = new Dice();
for (int i = 0; i < n; i++)
{
System.out.println(dice.roll()); // You should never use S.o.p in a method - it's bad practice, but it's easier this way if you don't yet understand the concept of objects
}
}
}
Hé, super! Avez vous fini de manger? Je suis en attente! :) Merci pour le temps et les efforts.
Merci pour les efforts et le temps. Comment puis-je le compiler?
@masnun: Hey. Désolé, j'ai manqué de temps hier. Utilisez-vous une IDE (Eclipse, JCreator, Netbeans, etc.)? Avez-vous installé le dernier JDK (Kit de développement Java - Java.sun.com/javase /Townloads/widget/jdk6.jsp )?
@masnun: Ensuite, il y a beaucoup plus d'apprendre que ce que je peux vous dire en un seul post. Maintenant que vous comprenez les packages, vous pouvez trouver de nombreuses pages d'aide Java / Command, via Google.
Dans le terme LaïcMan, supposons qu'il y ait plusieurs département dans un collège comme la science, les arts, etc. Chaque département possède un employé. En termes d'objet, il peut y avoir plusieurs cours d'employés, il y a donc une restriction dans Java que nous ne pouvons pas mettre deux classe, le même nom de nom de la même catégorie de la même classe doit effectuer des packages différents pour stocker une classe différente avec le même nom en application. P>
Les réponses à cette question peuvent aider: Stackoverflow.com/Questtions/1088509/...