web-dev-qa-db-ja.com

Javaクラスの最初の文字を大文字にする必要があるのはなぜですか?

Javaクラスの最初の文字を大文字にする必要があるのはなぜですか?小文字のクラス名を含むプログラムを実行することはできませんか?可能であれば、違いは何ですか?

27
SKADIN

これはコーディング規約であり、ほとんどのJavaプログラムで採用されています。特定の標準に慣れるにつれて、コードを読みやすくなります。

いいえ、フォローする必要はありませんが、フォローしないことで友達を作ることはできません;)

112
MadProgrammer

命名規則を使用すると、コードを読むときにすばやく理解しやすくなります。

次に、2つの簡単なコード行を示します。

foo = FooFactory.getFooInstance();
foo.doSomethingFoosDo();

著者が命名規則に従っていることがわかっている場合、すぐにいくつかのことがわかります。

  1. fooはあるクラスのインスタンスです
  2. FooFactoryはクラスです
  3. getFooInstance()は、クラスのstaticメソッドFooFactory
  4. doSomethingFoosDo()インスタンスメソッドfoo

そうでなければ、「FooFactoryはオブジェクトですか、それともクラスですか?」のようなことを考えて時間を無駄にします。

命名規則がないと、実際にはそのような質問に答えるためにソースコードを検索する必要があります。

これは最初は過度に緊張しているように見えますが、より複雑なソフトウェアを作成して他の人と作業し始めると、[〜#〜]巨大な[〜#〜]の違いが生じます。

命名規則により、独自のコードがさらに読みやすくなることがわかります。

22
jahroy

Javaクラスの最初の文字を大文字にする必要があるのはなぜですか?

Javaプログラミング言語 のコード規約)があり、次のように書かれています。

Javaプログラミング言語ドキュメントのこのコード規則には、Sunが従う標準の規則があり、他の人が従うことをお勧めします。ファイル名、ファイル編成、インデント、コメントが含まれます。 、宣言、ステートメント、空白、命名規則、プログラミング手法、およびコード例が含まれています。

  • ソフトウェアのライフタイムコストの80%はメンテナンスに費やされます。
  • オリジナルによって一生維持されるソフトウェアはほとんどありません
  • コード規則により、ソフトウェアの可読性が向上し、エンジニアは新しいコードをより迅速かつ完全に理解できるようになります。

それは 命名規則 と述べています、それはクラス名について言います:

クラス名は名詞にする必要があります。大文字と小文字を区別する各内部Wordの最初の文字を使用してください。クラス名はシンプルでわかりやすいものにしてください。単語全体を使用します-頭字語や略語は避けます(略語がURLやHTMLなどの長い形式よりもはるかに広く使用されている場合を除く)。

つまり、クラスラスター。クラスImageSprite;

小文字のクラス名を含むプログラムを実行することはできませんか?可能であれば、違いは何ですか?

それは可能であり、適切であり、違いはありませんコンパイラの場合

コードや他のプログラマーにとっては無礼です。

Javaコーディング規約に従わないのは不快です。

18
JMelnik

Javaクラスの最初の文字を大文字にする必要があるのはなぜですか?

これは、経験豊富なJavaプログラマーによって普遍的に守られている規則です。

小文字のクラス名を含むプログラムを実行することはできませんか?

はい、可能です。同じ服装で1ヶ月間通勤することも可能です。しかし、あなたはどちらかをすることによって友達を作ることはありません。

可能であれば、違いは何ですか?

違いは、規則を無視すると、コードが他の人に読みにくくなることです。さて、あなただけが読むことになるコードを書いているのなら、コードスタイルは純粋にあなたの問題です。しかし、現実の世界では、私たちのほとんどは定期的に他の人が書いたコードを読まなければなりません。また、規則を無視することを選択したためにコードを読むのが面倒な場合は、他の人があなたを称賛することを期待しないでください。

率直に言って、他の人がそれを読む必要があるという合理的な期待がある文脈で読めないコードを書くことは反社会的です。


私はそれがただ反社会的ではないことを付け加えなければなりません。慣例を無視することで、自分自身を燃やすことができることがわかります。スタイル規則は、Javaの識別子の明確化ルールと連動して機能するように設計されています。 JLS 6.5 を参照してください。スタイルルールを無視すると、あいまいな識別子(クラス名または変数名のいずれかである可能性があるものなど)が予期しない方法で明確化されることに気付く可能性があります。最終的な結果は、(通常は)理解するのが難しい予期しないコンパイルエラーになります。

16
Stephen C

クラスのJava命名規則

  Classes: Names should be in CamelCase. 

クラスは通常、現実の世界で何かを表しているため、名詞を使用してみてください。

class Customer
 class Account 
10
7
Jigar Joshi

命名規則だけです。従うことをお勧めします。

6
oyss

それらは規則ではなく、慣習です。好きなように好きなように自由に使用できますが、規則に従うことで、クラス、プロパティ、メソッドなどが明確になるため、他の開発者がコードをすばやく理解できるようになります。

クラス名は名詞である必要があり、大文字と小文字が混在する各内部単語の最初の文字が含まれます。クラス名はシンプルでわかりやすいものにしてください。単語全体を使用します-頭字語や略語は避けます(略語がURLやHTMLなどの長い形式よりもはるかに広く使用されている場合を除く)。

http://www.Oracle.com/technetwork/Java/javase/documentation/codeconventions-135099.html#367

5
jpkrohling

Javaのコーディングと命名規則は、コードの保守性のために組み立てられました。これらの標準に準拠しているコードは、保守が容易です。別の開発者は、Javaコードで何をしたかを理解できます。

インターネットからの抜粋:

「異なるJavaプログラマーは、プログラミング方法に異なるスタイルとアプローチをとることができます。標準のJava命名規則を使用することにより、コードを自分で読みやすくし、他のプログラマーにとっては、Javaコードの読みやすさは重要です。コードの機能を理解するために費やす時間が減り、修正や変更に多くの時間がかかるからです。」

4
Krithika Vittal

はいJavaでは小文字のクラス名を使用できます。ただし、Java Communityで推奨されているJava)の命名規則に従う必要があります。