如何创建 Public Class 的新对象

How to create a new object of Public Class

我是 Java 的新手,虽然我从 Python 了解面向对象编程,但我目前在理解这个创建 public [=28 的示例时遇到问题=] 将 classes 组合在一起或放在不同的文件中,然后编译它们


public class Vehicle {
  int maxSpeed;
  int wheels;
  String color;
  double fuelCapacity;  

  void horn() {
    System.out.println("Beep!");
  }  
}
class MyClass {
  public static void main(String[ ] args) {
    Vehicle v1 = new Vehicle();
    Vehicle v2 = new Vehicle();
    v1.color = "red";
    v2.horn();
  }
}

上面的例子是在我目前学习的Sololearn上给出的,但它只适用于Sololearn java编译器。其他编译抛出错误

无法在车辆中找到 static main(String[])

或者 未找到主要方法

首先将这两个 class 分开放在不同的文件中,或者使 Vehicle class 嵌套在 MyClass 中嵌套代码如下所示---

class MyClass {

public class Vehicle {
  int maxSpeed;
  int wheels;
  String color;
  double fuelCapacity;  

  void horn() {
    System.out.println("Beep!");
  }  
}

  public static void main(String[ ] args) {
    Vehicle v1 = new Vehicle();
    Vehicle v2 = new Vehicle();
    v1.color = "red";
    v2.horn();
  }
}

保存此文件代码为MyClass.java。 如果你想 运行 这段代码,你可以使用一些 java 编辑器,比如 eclipse 或 Netbeans 或者你可以 运行 这通过 cmd 但你应该在你的系统中安装 JDK。要了解更多信息,您可以随时联系我。如果您能够成功 运行 此代码,请告诉我。很乐意为您提供帮助:)

如果您使用的是 Java 11 或更高版本,请确保您的文件名为 MyClass.java

在这种情况下,您只需输入 shell:

即可调用它
$ java MyClass.java

如果java版本小于11,那么需要先使用javac编译。