28

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

4

10 に答える 10

113

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

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

そもそもなぜ/この大会はどのように確立されたのですか?

この規則は、Sun/Java言語の作成者によって確立されました。

広く多様な聴衆の間で言語の宣伝を改善し、新しい開発者のエントリーレベルの要件を下げることが確立された可能性があります(他の人の「アイデア」を切り替え続ける必要がない場合は、学ぶのがはるかに簡単ですコードは次のようになります)そして一般的にコミュニティ内でコードをクリーンに保つように努めます。

「なぜ企業はコーダーのためのスタイルガイドラインを持っているのですか?」と尋ねることができます。理由は、一般的に同じです

于 2012-08-14T06:46:44.283 に答える
22

命名規則を使用すると、コードを読んだときにコードをすばやく理解することが容易になります。

以下に、単純な 2 行のコードを示します。

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

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

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

そうしないと、「FooFactory はオブジェクトなのかクラスなのか?」 などと考えて時間を無駄にします。

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

これは最初は非常に緊張しているように見えますが、より複雑なソフトウェアを作成し、他のユーザーと共同作業を開始すると、大きな違いが生じます。

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

于 2012-08-14T06:52:32.630 に答える
18

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

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

この Java プログラミング言語文書のコード規約には、Sun が従う標準規約と、他の人が従うことを推奨する標準規約が含まれています。ファイル名、ファイル編成、インデント、コメント、宣言、ステートメント、空白、命名規則、プログラミングの実践をカバーし、コード例が含まれています。

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

クラス名について次のように述べています

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

つまり、Raster クラス。クラス ImageSprite;

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

それは可能であり、適切であり、コンパイラーに違いはありません。

コードや他のプログラマーに対して無礼です。

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

于 2012-08-14T06:55:32.190 に答える
16

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

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

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

はい、可能です。1ヶ月間同じ服装で出勤することも可能です。しかし、どちらをやっても友達はできません。

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

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

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


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

于 2012-08-14T07:38:32.710 に答える
10

クラスの Java 命名規則

  Classes: Names should be in CamelCase. 

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

class Customer
 class Account 
于 2012-08-14T06:55:00.943 に答える
7

これはJavaの命名規則です

于 2012-08-14T06:46:36.000 に答える
6

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

于 2012-08-14T06:47:25.260 に答える
5

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

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

http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367

于 2012-08-14T06:52:06.827 に答える
4

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

于 2012-08-14T07:01:27.460 に答える
4

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

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

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

于 2012-08-14T11:49:05.630 に答える