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

Java 9のJShellでクラスとインターフェースを宣言するにはどうすればよいですか?


JShell main()を必要とせずに、JavaおよびJava APIのプロトタイピング、デバッグ、学習を迅速に行うためのインタラクティブなシェルを提供できます。 メソッドを実行する前にコードをコンパイルする必要があります。

クラスの宣言:

Java言語でコードを記述したのと同じように、クラスを宣言できます。 JShellは、クラスが完了したことを検出できます。

以下のコードスニペットでは、クラス従業員を宣言できます。 2つのパラメータと1つのメソッドを使用します。

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> class Employee {
...>       String empName;
...>       int age;
...>
...>       public void empData() {
...>          System.out.println("Employee Name is: " + empName);
...>       }
...>    }
| created class Employee


以下のコードスニペットでは、従業員のオブジェクトを作成できます。 クラスを作成し、値をempName、ageに設定します。

jshell> Employee emp = new Employee()
emp ==> Employee@73846619

jshell> emp.empName = "Adithya"
$3 ==> "Adithya"

jshell> emp.age = 20
$4 ==> 20

jshell> emp.empData()
Employee Name is: Adithya


インターフェースの宣言: インターフェースを宣言することもできます クラス宣言に似ています。インターフェイスを宣言すると、JShellは宣言が完了したことを検出します。

以下のコードスニペットでは、インターフェースを動物で宣言できます。 3つの抽象メソッドを使用します。

jshell> interface Animal {
...>       public void eat();
...>       public void move();
...>       public void sleep();
...>    }
| created interface Animal


以下のコードスニペットでは、CatクラスがAnimalインターフェースで定義された抽象メソッドをオーバーライドしないというエラーが発生しました。これは、Java言語でインターフェースの概念を実装するクラスに似ています。

jshell> class Cat implements Animal {
...>    }
|    Error:
|    Cat is not abstract and does not override abstract method sleep() in Animal
|    class Cat implements Animal {
|    ^----------------------------

  1. Java 9のJShellでスニペットを保存、編集、およびドロップする方法は?

    JavaシェルまたはJShell は公式のREPL (Read-Evaluate-Print-Loop) Java 9で導入 。すばやくプロトタイピングするためのインタラクティブなシェルを提供します 、デバッグ main()は必要ありません メソッドを実行する前にコードをコンパイルする必要はありません。 JShellは、「jshell」と入力することで簡単に開始できます コマンドプロンプトで。 スニペットを保存 / save [-all | -history | -start] を使用して、スニペットソースをファイルに保存できます。 コマンド。 C:\Users\User>jshe

  2. Javaのインターフェース

    インターフェースはJavaの参照型です。クラスに似ています。これは、抽象的なメソッドのコレクションです。クラスはインターフェースを実装し、それによってインターフェースの抽象メソッドを継承します。 インターフェイスには、抽象メソッドに加えて、定数、デフォルトメソッド、静的メソッド、およびネストされた型も含まれる場合があります。メソッド本体は、デフォルトのメソッドと静的メソッドにのみ存在します。 インターフェイスの作成は、クラスの作成に似ています。ただし、クラスはオブジェクトの属性と動作を記述します。また、インターフェースには、クラスが実装する動作が含まれています。 インターフェイスを実装す