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

Javaに欠けているC++機能は何ですか?


C ++には見られるが、Javaには見られない多くの機能があります。それらのいくつかは以下にリストされています-

  • Javaにはunsignedintオプションはありません

  • ガベージコレクタがこの操作を実行するため、Javaにはデストラクタも「削除」もありません。

  • Javaにはフレンドクラスやフレンド関数はありません。

  • Javaにはポインタはありません。

  • Javaにはtypedefオプションはありません。

  • Javaは純粋にオブジェクト指向言語であるため、グローバル変数やグローバル関数はありません。

  • C ++に存在するテンプレートの概念は、Javaにはありません。

  • グローバル変数や関数の問題がないため、「::」スコープ解決演算子はありません。

  • 多重継承の概念はJavaにはありませんが、マルチレベルの継承があります。

  • 演算子のオーバーロードの概念は、Javaでは見られません。

  • Javaにはデフォルトの引数はありません。

  • C ++にはインライン関数があります。つまり、コード内で展開されるが、Javaでは展開されない小さな関数です。

  • Javaにはプリプロセッサとマクロはありません。

  • Javaにはsizeof演算子がありません。


  1. Javaのクラス/静的メソッドとは何ですか?

    クラス/S タティック メソッドは、特定のオブジェクトインスタンスではなく、クラス自体で呼び出されるメソッドです。静的修飾子は、実装がすべてのクラスインスタンスで同じであることを保証します。クラス/静的メソッドはインスタンス化なしで呼び出されます 静的メソッドは、クラスの他の静的メンバーにのみアクセスできることを意味します。 Javaに組み込まれている静的/クラスメソッドには、 Math.random()、System.gc()、Math.sqrt()、Math.random()があります。 など 構文 public class className {  modifier stati

  2. Javaで到達不能なキャッチブロックとは何ですか?

    コントロールが到達できないステートメントのブロック いずれの場合も、到達不能ブロックと呼ぶことができます 。到達不能ブロックはJavaではサポートされていません。 例外クラスの参照で言及されているcatchブロックは、常に最後である必要があり、最後である必要があります 例外のためにブロックをキャッチします スーパークラスです すべての例外の。複数のキャッチブロックを保持している場合、キャッチブロックの順序は最も具体的なものから最も一般的なものまでである必要があります 。つまり、Exceptionのサブクラスが最初に来て、スーパークラスが後で来なければなりません。最初にスーパークラスを保持し、後