C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#とJavaの主な違い


C#とJavaは、広く使用されているオブジェクト指向プログラミング言語です。以下は、C#とJavaの違いです-

演算子のオーバーロード

C#は演算子のオーバーロードをサポートしていますが、Javaには演算子のオーバーロードの概念がありません。

代表者

C#にはデリゲートがありますが、Javaはこの概念をサポートしていません。

プログラムの実行

JavaにはJVM(Java仮想マシン)があり、C#にはCLR(共通言語ランタイム)があります。

条件付きコンパイル

C#は条件付きコンパイルにプリプロセッサディレクティブを使用しますが、Javaはそれをサポートしていません。

Gotoステートメント

JavaはGotoステートメントをサポートしていませんが、C#はGotoステートメントをサポートしています

構造と結合

C#には構造と結合の概念がありますが、Javaではそれらをサポートしていません。


  1. Javaのwait()メソッドとsleep()メソッドの違いは?

    sleep()メソッド 静的です スレッドの方法 クラスであり、現在実行中のスレッドを「実行不可」状態に送信できます 一方、 wait() メソッドはインスタンスメソッドであり、スレッドオブジェクトを使用して呼び出しており、そのオブジェクトに対してのみ影響を受けます。 sleep() 時間切れ後のメソッドウェイクアップまたはinterrupt()の呼び出し メソッド、 wait() 時間切れ後のメソッドウェイクアップまたはnotify()の呼び出し またはnotifyAll() 方法。 sleep() メソッドはロックまたはモニートを解放しません r待機中、 wait() メソッドは、待機

  2. JavaとRubyの7つの主な違い

    JavaからRubyにどのように移行しますか? このガイドでは、主な違いについて学習します あなたがジャンプをするのを助けるために2つの言語の間で。 これは、Java / C#からRubyへの移行を検討している多くの人々にとって素晴らしいことです。 しかし… 違いに興味があるだけなら、これもあなたにぴったりです。 やってみましょう! 静的型付けと動的型付け どちらのプログラミング言語のコードを見る場合でも、入力スタイルは最大かつ最も顕著な違いです。 状況は次のとおりです : Javaは静的型付けを使用します Rubyは動的型付けを使用します 正確にはどういう意味ですか?