ホームページ > Java > &#&ベース > Java クラスで $ を使用すべきではない理由の分析

Java クラスで $ を使用すべきではない理由の分析

angryTom
リリース: 2019-11-30 14:43:59
転載
2848 人が閲覧しました

Java クラスで $ を使用すべきではない理由の分析

Java における識別子の定義は次のとおりです。

ほとんどの人の理解では、Java 識別子の定義規則は次のとおりです。次のように。

1. 識別子は、文字、数字、通貨記号(¥、$など)、接続記号(_など)で構成されます。 (ここでの文字は Unicode 文字セットであり、従来の 26 文字の英語文字に限定されなくなりました。)

2. 識別子の最初の文字には文字、通貨記号、または接続記号を使用できますが、数値は指定できません。

3. 識別子は Java のキーワードと同じであってはなりません。

4. 識別子は、Java の事前定義されたリテラル定数名 (true、false、null) と同じであってはなりません。

(推奨ビデオ: java ビデオ チュートリアル )

しかし、$ を簡単に使用すると、予期せぬ驚きが起こることがあります。たとえば、次のコード:

Ly のクラスに内部クラス xy を作成します

その後はどうなりますか?このクラスを実行すると、コンパイル後に驚くべきことが起こりました。Lyxy.class と Ly.class という 2 つのクラス ファイルが生成されました。Ly xy.class と Ly.class という 2 つのクラス ファイルを作成した場合、2 つのクラスを作成しました。ファイル、Lyxy.class と Ly.class Lyxy を作成している場合、クラスの重複は発生しますか?

Java クラスで $ を使用すべきではない理由の分析

Java クラスで $ を使用すべきではない理由の分析

#以下の方法で書くとクラスの重複が発生します


具体的にどのカテゴリが繰り返されるのでしょうか?上記の実行結果を参照して解析してください。

上記の実行により生成されたクラスファイルを見ると、Ly$xy.class が繰り返し実行されるため、エラーが報告されることがわかります。

Java クラスで $ を使用すべきではない理由の分析

Java クラスで $ を使用すべきではない理由の分析#この記事は、php 中国語 Web サイトの

java チュートリアル

列からのものです。学習へようこそ!

以上がJava クラスで $ を使用すべきではない理由の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート