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

Java 9のJShellで役立つコマンドは何ですか?


Java 9 JShellと呼ばれる新しいインタラクティブツールを導入しました 。このツールは、実行に使用できます 、テスト Java クラス、インターフェース、列挙型、オブジェクト、ステートメントのユーザーフレンドリーで簡単な方法 JShellは、ユーザーが入力したコマンドを評価することで作業を行うことができます。 REPLの原則に基づいて動作します (読み取り-評価-印刷-ループ)。

以下はJShellの重要なコマンドの一部です

/ var − このコマンドを使用して、すべての変数のリストを取得できます。 使用済み 。計算の実行中に、JShellは暗黙の変数を作成します 。 / varと入力するとすぐに コマンドを実行すると、これまでに宣言されたすべての変数が表示されます。たとえば、以下の例では$ 1、$ 2、$3です。

jshell> 2+5
$1 ==> 7

jshell> 8%3
$2 ==> 2

jshell> 9/3
$3 ==> 3

jshell> /var
| int $1 = 7
| int $2 = 2
| int $3 = 3


/ types [option] − このコマンドは、すべてのクラス、インターフェース、列挙型のタイプを表示します 。 [オプション] 特定の名前にすることができます またはid タイプを確認したいのです。

jshell> class Test1 {
...>       void testMethod1() {
...>          System.out.println("TutorialsPoint");
...>    }
...> }
| created class Test1

jshell> /types Test1
| class Test1

jshell> /types Test2
| No such snippet: Test2


/ methods − このコマンドは、これまでに宣言されたすべてのメソッドを提供します。たとえば、次の例ではメソッドdemo()を作成しました。

jshell> String demo(String firstName, String lastName) {
...>       return firstName + lastName;
...>    }
| created method demo(String, String)

jshell> /methods
| String demo(String, String)


/ list − このコマンドは、JShellで最も役立つコマンドの1つです。すべてのスニペットを提供します これまでに作成されました。

jshell> /list

1 : 2+5
2 : 8%3
3 : 9/3
4 : class Test1 {
       void testMethod1() {
          System.out.println("TutorialsPoint");
       }
    } 
5 : String demo(String firstName, String lastName) {
       return firstName + lastName;
    }

  1. Java9のJShellのさまざまな/editコマンドは何ですか?

    JShell Java 9で導入されたコマンドラインツールです main()なしで宣言、ステートメント、および式を評価します 方法。 JShellは、 JShell Edit Padというテキストエディタを設定できます。 、コードを非常に簡単に変更でき、「 / edit」を使用して起動できます コマンド。 以下は、さまざまな「/編集」です。 Jshellで使用されるコマンド。 /edit /edit [ID] /edit [Code_Name] /編集: このコマンドは引数なしで使用できます。「/edit」コマンドは、テキストエディタにすべてのアクティブなコードを表示します。

  2. JavaでのStringintern()メソッドの役割は何ですか?

    文字列は、文字のシーケンスを格納するJavaのクラスであり、 java.langに属します。 パッケージ。 Stringオブジェクトを作成すると、それらを変更することはできません(不変)。 ストレージ すべてのStringオブジェクトは、String Constant poolと呼ばれるヒープ領域の別のメモリ位置に格納されます。 。 文字列値を定義するときはいつでも、JVMは文字列定数プールに指定された値で文字列オブジェクトを作成します。したがって、上記のプログラムを実行すると、2つの文字列値が文字列定数プールに作成されます。 intern()メソッド このメソッドは、一意