ホームページ > Java > &#&チュートリアル > Java と C# の構文の違いの詳細な紹介

Java と C# の構文の違いの詳細な紹介

PHP中文网
リリース: 2017-06-22 13:30:08
オリジナル
1760 人が閲覧しました

私はしばらく C# から Java に移行しましたが、Java と C# の構文の違いについて私が思うことをまとめたいと思います。異なる意見がある場合はご理解いただけると幸いです。構文は C# とほぼ同じだと感じました (それもそのはずです。C# は Java とほぼ同じであると言われています。結局のところ、Microsoft の C# は Java の構文の習慣を意図的に模倣しています)
ビル ゲイツはかつてこう言いました。最も優れたプログラミング言語」
本題に戻り、Java と C# の構文の違いについて説明します。 。 。
1. 名前空間とパッケージ
似たような機能を実装するクラスをまとめて整理するために、C# では名前空間(名前空間)の概念が導入されています
Java で対応するものはパッケージと呼ばれます
2. クラスのアクセス制御
C# の違いは 2 つだけですタイプ: public およびdefault (internal と同じ)
public は、すべてのクラス (同じプロジェクト内および異なるプロジェクト内) からアクセスできます
internal (class キーワードの前に制御文字が追加されていない場合、デフォルトは external)、クラスが同じプロジェクト内でのみアクセス可能
Java には public と default の 2 つのタイプのみ
public はすべてのクラスからアクセス可能
Default (class キーワードの前に制御文字が追加されていない場合) は、次のすべてのクラスからのみアクセス可能同じパッケージにアクセスします
3. クラスメンバーのアクセス制御
C# にはパブリック、プロテクト、プライベート (デフォルト)、内部 (ここでは内部とデフォルトが異なることに注意してください) の 4 つのタイプがあります
パブリックはすべてのクラスからアクセスできます
保護サブクラスからのみアクセス可能 アクセス
private (つまり、制御文字が記述されていない場合のデフォルト) はクラス内からのみアクセス可能
internal は同じプロジェクト内のクラスからアクセス可能
Java にも 4 つのタイプがあります: public、protected 、private、default
public は所有可能 クラスアクセス
protected は、同じクラス内の他のクラスだけでなく、異なるパッケージ内のサブクラスからもアクセス可能
private はクラス内でのみ使用可能
デフォルトでは、次の方法でアクセス可能このパッケージ内の他のクラスが親クラスとは異なるパッケージにある場合、サブクラスは親クラスのデフォルトのアクセス制御メンバーにアクセスできません。
4. C# のクラス継承は、collon: を介して実装されます。 Java では
C# のインターフェイス実装はコロン: で実装され、Java ではimplements を使用します
C# の Sealed クラスは sealed で実装され、Java では Final を使用します
C# の定数は const で実装され、final は Java で使用されます
Attributes は Java で使用されますC# は、Java で一般的に使用される set、get コード ブロックで実装されます。C# で属性を表すか、セッターとゲッター コンストラクターを使用するのと同様です。
C# には部分クラスの概念がありますが、Java では使用できません。は C# の読み取り専用の変更属性であり、Java では使用できない仮想メソッドとオーバーライドされたメソッドをオーバーライドします。
静的コード ブロック、同期化されたコード ブロックの概念があります。 Java にはありますが、C# にはありません
Java にはタグ (labelA: など) がありますが、C# には概念がありません。C# では、サブクラスは親クラスのメソッドを呼び出すために Base.method() を使用します。 、C# では、インスタンスが特定のクラスであるかどうかを判断するために使用されます。はい、Java では、instanceof を使用します。C# は、配列内の各要素を走査するために foreach(int i in array) を使用します。 Java で for(int i : array)
を使用する

以上がJava と C# の構文の違いの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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