Frage

In PHP, wir (zumindest die guten Programmierer) beginnen immer allgemeine Variablennamen mit einem Kleinbuchstabe, aber Klassenvariablen / Objekte mit einem Großbuchstaben, sie zu unterscheiden. Auf die gleiche Art und Weise beginnen wir allgemeine Dateinamen mit einem Kleinbuchstaben, aber Dateien Klassen mit einem Großbuchstaben enthält.

Z. B:

<?php
$number=123;
$string="a string";
$colors_array=array('red','blue','red');
$Cat=New Cat();
?>

Sind die Konventionen der gleiche in Java, das heißt Objekte, beginnend mit Großbuchstaben, aber der Rest mit Kleinbuchstaben, oder alles mit Kleinbuchstaben startet, wie ich in anderen Orten gelesen habe?

War es hilfreich?

Lösung

Im Allgemeinen werden alle Variablen mit Kleinbuchstaben beginnen:

int count = 32;
double conversionFactor = 1.5d;

Einige Leute mögen statische Konstanten in jedem Fall setzen:

public static final double KILOGRAM_TO_POUND = 2.20462262;

Die Dinge ärgerlicher, wenn Sie mit Akronymen beschäftigen, und es gibt keinen richtigen Standard, ob Sie verwenden sollten:

HTMLHandler myHtmlHandler; 

oder

HTMLHandler myHTMLHandler.

Nun, so oder so, beachten Sie, dass die Klassennamen (Object, String, HTMLHandler) immer mit einem Großbuchstaben beginnen, sondern einzelne Objektvariablen Klein starten.

Andere Tipps

Sie können die Benennung in der Java-Code Konventionen .

Eine kurze Zusammenfassung:

  • Für die Klassen, die Verwendung UpperCamelCase.
  • Für die Teilnehmer und lokale Variablen verwenden lowerCamelCase
  • Für Pakete, die Verwendung Reverse-URI, z.B. org.acme.project.subsystem
  • Für Konstanten Verwendung ALL_CAPS.
  • variablesAndMethodsLikeThis
  • ClassesLikeThis
  • CONSTANTS_LIKE_THIS

Die Konvention ist, dass Klassennamen mit Großbuchstaben beginnen. Variablennamen sind camelcase. Auch wenn die Variable ein Objekt verweist, beginnt es immer noch mit Kleinbuchstaben.

Diese sollte helfen.

Was denken Sie über Camelcase zum Beispiel Methoden und Pascal für statische Verwendung? Ich denke, es könnte sehr hilfreich sein, denn es gibt keine Probleme sein würde, während die Überprüfung welcher Methode statisch ist. Es ist mein Vorschlag

Die Konventionen wirklich auf den einzelnen Ort abhängen Sie codieren.

In der Regel von dem, was ich habe gesehen werden Klassen camelcase (mit Großbuchstaben am Anfang), Startverfahren mit Kleinbuchstaben, und Variablen Ich habe alle über den Ort (einige camelcase, einige Camelcase mit Anfangsbuchstaben niedriger (EDIT gesehen : einige sogar mit ungarischen Notation, wie oben erwähnt, ist dies die Norm)). Es hängt von Ihrem Stil und dem Stil, der das Projekt Sie gerade arbeiten angenommen hat.

Einige Menschen (die sind mir nicht) mögen Methodenvariablen von Instanzvariablen unterscheiden von Instanzvariablen mit prefixing „dies.“ Dies behebt auch das Problem, das auftritt, wenn ein Parameter auf eine Instanzvariable mit dem gleichen Namen zuweisen:

public ConstructorMethod(MyVar variable) {
    this.variable=variable;
}

Aber dann einige Leute fühlen Sie sich immer, dass die Muster verwenden sollten - aber ich bin nicht verrückt - ich denke, es ist viel des Guten, wenn Sie Ihre Methoden und Klassen klein zu halten

.

Außerdem verwenden einige Leute ein Benennungsmuster für Parameter. Diese (wieder) ist praktisch, wenn Sie von einem Konstruktor einer Instanz Variable zuweisen:

public ConstructorMethod(MyVar pVariable) {
    variable=pVariable;
}

In der Regel ist das Muster pVariable oder _variable. Ich dies gelegentlich verwenden, weil ich es besser lesbar als diese finden, aber es hat den Nachteil der Herstellung Ihres Javadocs weniger lesbar.

Auf jeden Fall kann ich nicht wirklich wie die Idee der immer eines dieser Muster verwenden, sie sind toll zu wissen, aber wenn Sie wirklich Hilfe benötigen sie im gesamten Code Differenzierung, sagen Eklipse sie in verschiedenen Farben zu zeigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top