1

私のプログラミング入門コースでは、私の先生は、コード内でインスタンス変数を宣言するときに、常に次の命名規則を使用します。

public class Snowman {
    private Ellipse _top;
    private Ellipse _middle;
    private Ellipse _bottom;

public Snowman() {
        _top = new Ellipse();
        _top.setColor(Color.WHITE);
        _top.setFrameColor(Color.BLACK);
        _top.setFrameThickness(1);
        _top.setSize(80, 80);
        _middle = new Ellipse();
        _middle.setColor(Color.WHITE);
        _middle.setFrameColor(Color.BLACK);
        _middle.setFrameThickness(1);
        _middle.setSize(120, 120);
        _bottom = new Ellipse();
        _bottom.setColor(Color.WHITE);
        _bottom.setFrameColor(Color.BLACK);
        _bottom.setFrameThickness(1);
        _bottom.setSize(160, 160);
    }
} 

ただし、コースの教科書では、インスタンス変数はアンダースコアで始まらず、プリミティブ型変数と同じ命名規則に従います ( int revolutionsPerMinute)。オンライン検索を行ったところ、オンラインの Javadoc など、私の教科書と同じ規則を引用しているソースがいくつか見つかりました。私は先生が従う命名規則を再現できなかったので、彼の規則が正当であるかどうか懐疑的です. 広く受け入れられていない場合でも、私の教師に教えられた慣習は存在しますか?

4

4 に答える 4

5

通常、Java の標準的な規則は、変数を小文字で開始し、他のすべての単語の最初の文字に大文字を使用するキャメル ケースです。例えば:

int myVariable; 
int mySecondVariable;

ただし、これらはルールではなく慣例であることに注意してください。したがって、誰もが任意の規則を自由に使用できますが、標準の規則を使用して、誰でもコードを読みやすくすることをお勧めします。

于 2012-11-02T04:43:55.113 に答える
4

クラス名と型

最初の大文字: SomeClassName, URL(頭字語)

静的、インスタンス変数およびメソッド

キャメルケース:thisIsCamelCase.

定数

すべて大文字:A_CONSTANT

パッケージ

すべて小文字:javax.swing.jfilechooser

于 2012-11-02T04:40:46.387 に答える
3

慣習とは、コードを書きやすくするためにコードを書くときに従うものだと思います。因果関係があるとか無いとか、そういうことはないと思います。ただし、作成したクラスは他のプログラマーにも使用される可能性があります。そのため、あなたが従った規則を知らない場合、問題が発生する可能性があります。したがって、ほとんどの Java プログラマが従う命名規則に従うことをお勧めします。

int myFirstNumber;
ClassName objectName;

したがって、規則を選択するのはあなた次第ですが、javadoc と教科書に記載されている標準に従うことをお勧めします。

于 2012-11-02T04:42:28.993 に答える
0

主要なアンダースコアと大したことはありません。

大文字で始まらない限り、Javaプログラマーを完全に混乱させるでしょう。

于 2012-11-02T04:52:07.970 に答える