Java: Benennung hat Priorität
1. Klassennamen enden normalerweise mit Substantiven. Darüber hinaus sollte im Klassennamen sich widerspiegeln, ob es hauptsächlich darum geht, Daten zu speichern oder Funktionen bereitzustellen. Zum Beispiel können wir vermuten, dass die Hauptfunktion der ConnectionBuilder -Klasse darin besteht, Verbindungsobjekte zu erstellen.
Klassennamen, die mit dem Verb -er/oder zumindest eine Methode enthalten, die mit dem Verb beginnt. Beispielsweise sollte die ConnectionBuilder-Klasse zumindest eine Methode enthalten, die mit Build- beginnt. Mit diesem stillschweigenden Verständnis können andere diese Klasse bequemer nutzen.
2. Der Name der Methode zum Hinzufügen, Löschen, Überarbeiten und Abrufen der Personklasse als Beispiel-
Die Methode zum Erstellen eines Personenobjekts heißt im Allgemeinen CreatePerson ()/newperson ().
Add -Methode heißt Addperson (), Modify -Methode heißt updatePerson ().
Die Delete -Methode heißt DeletePerson ()/removePerson ().
Die Abfragemethode gemäß dem Primärschlüssel heißt Getperson ()/QueryPerson ().
Abfragen Sie basierend auf anderen Bedingungen und geben Sie den spezifischen Zustandstyp an, z. B. GetpersonByName () oder getPersonbyage ().
Die Namen der Methoden müssen einheitlich sein. Wenn Sie beispielsweise Deletexxx anstelle von REMEXXX verwenden, sollte das gesamte Projekt so verwendet werden.
3. Zählmethode Die Zählmethode heißt normalerweise GetNumberofxxx ()/getXxxCount (). Zum Beispiel GetNumberofrows () und GetQuestionCount ().
V.
Eine Methode, die überprüft, ob eine Eigenschaft leer ist oder ob ein Datensatz vorhanden ist, wird normalerweise als Hasexxx () wie HasResult () bezeichnet.
Methoden zur Überprüfung des Status eines Objekts werden normalerweise nach dem IS+ Adjektiv benannt. Zum Beispiel isclosed (), isReady ()
5. Methode zur Rückgabe von Sammelobjekten.
6. Simitieren Sie keine Wörter. Ein einfaches Prinzip ist es, diesen Namen lesen zu können.
7. Parameterbenennung sollte genau sein
CreateUser (String Str1, String Str2) scheint schwer zu verstehen, aber es ist leicht zu verstehen, ob Sie es als createUser (String -Benutzername, String -Kennwort) schreiben.
8. Nennen Sie das Ergebnis des Rückgabewerts
Nennen Sie den Rückgabewert als Ergebnis einer Methode, die den Methodenkontext klarer machen kann.
9. Es gibt keine speziellen Prinzipien für die Benennung von Schnittstellen.
Einige Leute fügen mich gerne zum Schnittstellennamen hinzu. Es ist total in Ordnung. Unabhängig davon, ob es hinzugefügt wird oder nicht, muss die Einheit des gesamten Projekts sichergestellt werden.
Java: Werte und Referenzen von Variablen <br /> im breiten Sinne, in Java kann jeder Kennung, der auf ein Objekt verweisen oder einen Wert enthält, als Variable bezeichnet werden.
Der Inhalt einer Variablen kann ein Wert oder ein Verweis auf ein Objekt sein.
Wenn die Art einer Variablen ein Basistyp ist (kurz, Byte, int, lang, float, doppelt, boolean, char), ist der Inhalt der Variablen ein Wert; Der Inhalt der Variablen ist ein Verweis auf ein Objekt. Zum Beispiel:
int a = 3;
Zu diesem Zeitpunkt ist der Inhalt der Variablen A 3, der Inhalt der Variablen S1 ist eine Referenz auf ein String -Objekt, und S2 zeigt auf das Objekt wie S1. Wenn die folgende Erklärung ausgeführt wird:
a = 4;
Zu diesem Zeitpunkt wird der Inhalt der Variablen A in 4 geändert, und der Inhalt von S1 wird auf eine Referenz auf ein anderes String -Objekt ("Hallo!") Geändert. S2 zeigt immer noch auf die ursprüngliche Zeichenfolge ("Hallo!").
Lassen Sie uns als nächstes über den Methodenaufruf sprechen. Der Methodenaufruf ist ein Wert, der übergeben wurde. Zum Beispiel die folgende Methode:
void f (int i, String S) {i = 100;
Wenn f (a, s1) aufgerufen wird, werden die Werte der Variablen A und S1 den Parametern I und S zugeordnet, und dann wird die F -Methode ausgeführt. Mit anderen Worten, egal wie ich mich verändert, die Werte von A und S1 werden nicht beeinflusst.
Als nächstes kommt ein etwas komplizierteres Beispiel. Definieren Sie zuerst eine Methode:
void f (int i, Liste) {i = 10;
Angenommen, der folgende Satz wird erneut ausgeführt:
int a = 3;
Was ist das Ergebnis nach der Ausführung?
Ich und A sind zwei verschiedene Variablen.
List und L sind zwei verschiedene Variablen, verweisen jedoch auf dasselbe Listenobjekt. Während der Ausführung von F wird diesem Listenobjekt nach der Ausführung ein Element hinzugefügt.
L.Get (0);
Aber wenn f so diesen schreibt:
void f (int i, Liste) {i = 10;
Anschließend bezieht sich die Liste zuerst auf ein anderes Listenobjekt, und was den Inhalt eines anderen Listenobjekts ändert, sodass sich das von der Variablen L angegebene Listenobjekt nicht geändert hat, und L.Size () ist immer noch 0.
Anfänger können leicht mit solchen Konzepten verwechselt werden.