📜  如何在Java 9 的 JShell 中创建一个类

📅  最后修改于: 2022-05-13 01:55:39.399000             🧑  作者: Mango

如何在Java 9 的 JShell 中创建一个类

JShell 是一个交互式Java Shell 工具,它允许我们从 shell 执行Java代码并立即显示输出。 JShell 是一个REPL(读取评估打印循环)工具,从命令行运行。 Jshell 可以创建一个类,通过它可以减少编写整个Java代码来检查该类是否正常工作的所有工作。

一个类根据用户要求包含不同的方法和变量,但由于某些错误,程序无法运行。但是在 JShell 的帮助下,可以更有效地解决这个问题,并且可以减少耗时。

例子:

  1. 在这个例子中, A类创建成功,可以通过创建A类的对象来调用类方法。
    C:\Windows\SysWOW64>jshell
    |  Welcome to JShell -- Version 13.0.1
    |  For an introduction type: /help intro
    jshell> class A{
       ...> int x;
       ...> int y;
       ...> void get(int a, int b)
       ...> {
       ...> x=a;
       ...> y=b;
       ...> }
       ...> void show()
       ...> {
       ...> System.out.println("sum="+(x+y));
       ...> }
       ...> }
      
    |  created class A
    

  2. 在这个例子中,由于';',发生了一个错误,这可以很容易地解决,因为代码行小而容易。
    jshell> class A{
       ...> int x;
       ...> int y;
       ...> void get(int a, int b)
       ...> {
       ...> x=a;
       ...> y=b;
       ...> }
       ...> void show();
       ...> {
       ...> System.out.println("sum="+(x+y));
       ...> }
       ...> }
    |  Error:
    |  missing method body, or declare abstract
    |  void show();
    |  ^----------^
    

  3. 访问类方法的示例:
    jshell>A a=new A();
    a ==> A@42dafa95
    jshell>a.get(10, 20);
    jshell>a.show();
    sum=30
    

  4. 在上面的例子中,类 A 的对象被创建并用 'a' 表示,我们调用 get 和 show 方法。我们也可以重写A类的方法,重写方法后会提示“方法被修改”,现在我们可以调用修改后的方法并得到答案。
    jshell> void show();
       ...> {
       ...> System.out.println("sum="+(x-y));
       ...> }
    |  modified method show(int, int)