介绍
在Java 9之前,交互式开发始终是Java编程的一个挑战。但是Java 9引入了一个名为JShell的工具,它提供了一个交互式的环境,可以轻松地测试您的代码片段。您可以使用JShell执行任何Java表达式或语句,并立即查看其结果,这使得开发过程变得更加快速和有趣。在本文中,我们将讨论如何在JShell中创建类和对象。
创建类
在JShell中,您可以创建类并声明字段和方法,就像在标准Java代码中一样。为了创建类,您需要使用JShell中的“/”命令,其中,“/”后面跟着一个Java代码块。这里是一个创建类的示例:
/ class MyClass {
/ private int id;
/ public void setId(int id) {
/ this.id = id;
/ }
/ public int getId() {
/ return id;
/ }
/ }
上面的代码创建了一个名为“MyClass”的类,它具有一个私有的整型字段“id”,以及设置和获取该字段的公共方法。您可以使用与标准Java代码相同的方式创建类和方法。
创建对象
在JShell中创建对象也很容易。一旦类被创建,您可以使用标准Java代码语法来实例化该类,就像在编写标准Java代码时一样。以下是一个在JShell中创建类并实例化该类的示例:
/ class MyClass {
/ private int id;
/ public void setId(int id) {
/ this.id = id;
/ }
/ public int getId() {
/ return id;
/ }
/ }
/ MyClass myObject = new MyClass();
/ myObject.setId(100);
/ System.out.println("ID is: " + myObject.getId());
在上面的代码中,我们首先创建了一个名为“MyClass”的类,然后创建了一个名为“myObject”的对象,该对象是通过调用“new”关键字和“MyClass”类的构造函数来创建的。然后,我们使用“setId”方法将“id”字段设置为100,并使用“getId”方法检索该值并将其打印到控制台。
尝试
让我们通过在JShell中创建一个简单的类并创建它的实例来尝试一下。首先,启动JShell:
$ jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
接下来,我们将创建一个名为“MyClass”的类,它具有一个名为“message”的字符串字段和一个名为“printMessage”的方法,该方法将打印该字段的值。
/ class MyClass {
/ private String message;
/
/ public void setMessage(String message) {
/ this.message = message;
/ }
/
/ public void printMessage() {
/ System.out.println(message);
/ }
/ }
现在,让我们创建一个名为“myObject”的对象并将其字段设置为“Hello World”,然后调用“printMessage”方法打印该字段。
/ MyClass myObject = new MyClass();
/ myObject.setMessage("Hello World");
/ myObject.printMessage();
这将打印出“Hello World”。
总结
JShell是一个非常有用的工具,它允许您在Java编程的过程中进行实验和尝试。通过使用JShell,您可以轻松创建类和对象,并检查它们的输出结果。本文介绍了如何在JShell中创建类和实例化它们的对象。我们希望本文对您有所帮助,如果您有任何问题或建议,请随时与我们联系。