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

Java 9のJShellでラッパーオブジェクトを作成するにはどうすればよいですか?


プリミティブ型 Javaには、対応する組み込みラッパーがあります クラスであり、これらのラッパークラスも不変 Integer、Float、Double、Byte、 などは、組み込みのラッパークラスの一部です。コードでこのようなラッパーを使用する主な動機は、型情報へのアクセスです。 対応するプリミティブ型について、自動ボクシング プリミティブデータがオブジェクト参照型に自動的にプロモートされ、プリミティブ型データをデータ構造内で移動する機能。

ラッパークラスのインスタンスを作成できます 新しいを使用する 演算子、および valueOf()も使用します 整数などの型内のメソッド ラッパーオブジェクトを作成するには 。 Integer.valueOf() メソッドは、ヒープ上で同じ値を持つ既存のIntegerオブジェクトを再利用します。同じ値のオブジェクトがヒープに存在する場合は、既存のオブジェクトへの参照を返すか、新しく作成されたIntegerオブジェクトの参照を返します。

以下のコードスニペットでは、JShellツールでラッパーオブジェクトを作成できます。

スニペット-1

jshell> Integer int1 = new Integer(10);
int1 ==> 10

jshell> Integer int2 = new Integer(10);
int2 ==> 10

jshell> Integer int3 = Integer.valueOf(10);
int3 ==> 10

jshell> Integer int4 = Integer.valueOf(10);
int4 ==> 10

jshell> int1 == int2;
$7 ==> true

jshell> int3 == int4;
$8 ==> true
スニペット-2
jshell> Integer abc1 = Integer.valueOf(700);
abc1 ==> 700

jshell> Integer abc2 = 700;
abc2 ==> 700

jshell> Integer abc3 = 700;
abc3 ==> 700

jshell> abc2 == abc3
$4 ==> false

jshell> Integer.MAX_VALUE
$5 ==> 2147483647

jshell> Integer.MIN_VALUE
$6 ==> -2147483648

jshell> Integer.SIZE
$7 ==> 32

jshell> Integer.BYTES
$8 ==> 4

  1. Java 9のJShellでクラスとオブジェクトを作成するにはどうすればよいですか?

    JShell はJava9でリリースされた新しいJavaシェルツールです。これは最初の公式のREPL (読み取り-評価-印刷-ループ ) 応用。このツールは、ステートメントなどの単純なJavaプログラムやロジックの実行と評価に役立ちます。 、ループ 、式 、など。Java REPLは、コマンドプロンプトで簡単なプログラミング環境を提供します。入力を読み取り、評価し、出力を印刷できます。 以下の例では、コマンドプロンプトを使用してJShellでクラスとオブジェクトを作成できます。 例 jshell> class Employee { ...> private String name

  2. Javaで一時ファイルを作成する方法

    情報を保存して後で削除するために、その場で一時ファイルを作成する必要がある場合があります。 Javaでは、Files.createTempFile()を使用できます。 一時ファイルを作成する方法。 一時ファイルを作成する 次の例では、Files.createTempFile(prefix, suffix)を使用しています。 一時ファイルを作成します。 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; public class CreateTempFile { pu