如何在Java 9 的 JShell 中创建一个类
JShell 是一个交互式Java Shell 工具,它允许我们从 shell 执行Java代码并立即显示输出。 JShell 是一个REPL(读取评估打印循环)工具,从命令行运行。 Jshell 可以创建一个类,通过它可以减少编写整个Java代码来检查该类是否正常工作的所有工作。
一个类根据用户要求包含不同的方法和变量,但由于某些错误,程序无法运行。但是在 JShell 的帮助下,可以更有效地解决这个问题,并且可以减少耗时。
例子:
- 在这个例子中, 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
- 在这个例子中,由于';',发生了一个错误,这可以很容易地解决,因为代码行小而容易。
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(); | ^----------^
- 访问类方法的示例:
jshell>A a=new A(); a ==> A@42dafa95 jshell>a.get(10, 20); jshell>a.show(); sum=30
- 在上面的例子中,类 A 的对象被创建并用 'a' 表示,我们调用 get 和 show 方法。我们也可以重写A类的方法,重写方法后会提示“方法被修改”,现在我们可以调用修改后的方法并得到答案。
jshell> void show(); ...> { ...> System.out.println("sum="+(x-y)); ...> } | modified method show(int, int)