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

Javaでの検証(JVM)


(.classファイルを使用して)JVMによってバイトコードがロードされると、ベリファイアを使用してバイトコードがチェックされ、有効性が確認されます。ベリファイアは、操作を効率的に実行するためにリンクをチェックします。このように、インタプリタは非常に効率的に実行されます。このプロセスは検証と呼ばれます。

public class Demo{
   private float my_val;
   float my_function(int my_val){
      int balance = my_val;
      this.my_val += balance;
      return this.my_val;
   }
   public static void main(String[] args){
      Demo my_obj = new Demo();
      System.out.println("The instance of Demo has been created");
      System.out.println(my_obj.my_function(3456));
   }
}

出力

The instance of Demo has been created
3456.0

Demoという名前のクラスには、float値が含まれています。 「my_function」という名前の別の関数は、指定された値をfloat値に追加します。 main関数では、Demoクラスのインスタンスが作成され、このオブジェクトで「my_function」が呼び出されます。関連する出力がコンソールに表示されます。


  1. JavaでJVMによって割り当てられるメモリ領域のタイプはいくつですか?

    J ava V irtual M achineは、Javaバイトコード(.classファイル)を取得し、バイトコード(行ごと)をマシンが理解できるコードに変換するプログラム/ソフトウェアです。 JVMには、クラスローダーと呼ばれるモジュールが含まれています。 JVMのクラスローダーは、プログラムをロード、リンク、および初期化します。それ- クラスをメモリにロードします。 バイトコード命令を検証します。 プログラムにメモリを割り当てます。 JVMメモリの場所 JVMには5つのメモリ位置があります。つまり- ヒープ −オブジェクト(参照型)のランタイムス

  2. Javaでストリーミング

    ストリームは、集約操作をサポートするソースからのオブジェクトのシーケンスを表します。ストリームの特徴は次のとおりです- 要素のシーケンス −ストリームは、特定のタイプの要素のセットを順番に提供します。ストリームはオンデマンドで要素を取得/計算します。要素を保存することはありません。 ソース − Streamは、コレクション、配列、またはI/Oリソースを入力ソースとして受け取ります。 集計操作 − Streamは、フィルター、マップ、制限、削減、検索、一致などの集約操作をサポートします。 パイプライン −ほとんどのストリーム操作は、結果をパイプライン化できるようにストリー