Java: la dénomination est une priorité
1. Les noms de classe se terminent généralement par des noms. De plus, dans le nom de la classe, il convient de refléter s'il s'agit principalement de stocker des données ou de fournir des fonctions. Par exemple, nous pouvons deviner que la fonction principale de la classe ConnectionBuilder est de créer des objets de connexion.
Les noms de classe se terminant par le verbe -er / ou devraient au moins contenir une méthode qui commence par le verbe. Par exemple, la classe ConnectionBuilder doit au moins contenir une méthode qui commence par Build-. Avec cette compréhension tacite, d'autres peuvent utiliser cette classe plus commodément.
2. Le nom de la méthode d'ajout, de supprimer, de réviser et de récupérer la classe de personne comme exemple
La méthode de création d'un objet de personne est généralement nommée CreateSerson () / newSerson ().
Ajouter la méthode est nommé addSerson (), la méthode de modification est nommée UpdateSerson (),
La méthode de suppression est nommée DeleteSerson () / RemoveSerson ().
La méthode d'interrogation en fonction de la clé primaire s'appelle getSerson () / QueryPerson ().
Requérir basé sur d'autres conditions et spécifier le type de condition spécifique, tel que getPersonByName () ou getPersonByage ().
Les noms des méthodes doivent être unifiés. Par exemple, lorsque vous utilisez d'abord DeleTexxx au lieu de retirerxxx, le projet entier doit être utilisé comme celui-ci.
3. Méthode de comptage La méthode de comptage est généralement nommée getNumberofxxx () / getXxxCount (). Par exemple, getNumberofrows () et getQuestionCount ().
4. La méthode pour renvoyer la valeur booléenne à Javabean, la propriété booléenne qui renvoie le booléen doit être nommée avec iSxxx ().
Une méthode qui vérifie si une propriété est vide ou s'il existe un enregistrement est généralement nommé Hasxxx (), comme HasResult ().
Les méthodes de vérification de l'état d'un objet sont généralement nommées d'après l'adjectif IS +. Par exemple isClosed (), IsReady ()
5. Méthode de retour de l'objet de collecte.
6. Ne simplifiez pas les mots. Un principe simple est de pouvoir lire ce nom.
7. La dénomination des paramètres doit être précise
CreateUser (String str1, string str2) semble difficile à comprendre, mais il sera facile à comprendre si vous l'écrivez comme CreateUser (Nom d'utilisateur de chaîne, mot de passe String).
8. Nommez le résultat de la valeur de retour
Nommez la valeur de retour en conséquence d'une méthode, ce qui peut rendre le contexte de la méthode plus clair.
9. Il n'y a pas de principes spéciaux pour la dénomination de l'interface.
Certaines personnes aiment ajouter i au nom de l'interface. C'est totalement OK. Qu'il soit ajouté ou non, l'unité de l'ensemble du projet doit être assurée.
Java: valeurs et références des variables <br /> au sens large, en java, tout identifiant qui peut pointer vers un objet ou contient une valeur peut être appelé une variable.
Le contenu d'une variable peut être une valeur ou une référence à un objet.
Lorsque le type de variable est un type de base (court, octet, int, long, flottant, double, booléen, char), le contenu de la variable est une valeur; Le contenu de la variable est une référence à un objet. Par exemple:
int a = 3; String S1 = "Hello!";
À l'heure actuelle, le contenu de la variable A est 3, le contenu de la variable S1 est une référence à un objet String et S2 pointe vers l'objet comme S1. Si l'instruction suivante est exécutée:
a = 4; s1 = "Bonjour à nouveau!";
À l'heure actuelle, le contenu de la variable a est changé en 4, et le contenu de S1 est changé en référence à un autre objet de chaîne ("Hello Again!"). S2 pointe toujours vers la chaîne d'origine ("Hello!").
Ensuite, parlons de l'appel de la méthode. L'appel de méthode est une valeur passée. Par exemple, la méthode suivante:
void f (int i, string s) {i = 100;
Lorsque F (A, S1) est appelé, les valeurs des variables A et S1 sont affectées aux paramètres I et S, et la méthode F est ensuite exécutée. En d'autres termes, peu importe comment moi et S changent, les valeurs de A et S1 ne seront pas affectées.
Vient ensuite un exemple légèrement plus compliqué. Définissez d'abord une méthode:
void f (int i, liste de liste) {i = 10;
Supposons que la phrase suivante est à nouveau exécutée:
int a = 3; list l = new ArrayList ();
Alors, quel est le résultat après l'exécution?
I et A sont deux variables différentes.
Liste et L sont deux variables différentes, mais elles pointent vers le même objet de liste. Pendant l'exécution de F, un élément est ajouté à cet objet de liste.
l.get (0);
Mais si F écrit comme ceci:
void f (int i, liste de listes) {i = 10;
Ensuite, la liste se réfère d'abord à un autre objet de liste, et ce qui modifie le contenu d'un autre objet de liste, donc l'objet de liste pointé par la variable L n'a pas changé, et L.Size () est toujours 0.
Les débutants peuvent facilement être confondus avec des concepts comme celui-ci; mais tant que vous vous entraînez davantage, vous vous familiarisez bientôt avec eux.