java - 如何创建公共(public)类的新对象

标签 java class oop command-line program-entry-point

我是 Java 新手,虽然我了解 Python 的面向对象编程,但我目前在理解这个创建公共(public)类的示例时遇到问题,无论是将这些类组合在一起还是在不同的文件中,然后编译它们


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 编译器。其他编译抛出错误

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

或者 未找到主要方法

最佳答案

首先将这两个类放在不同的文件中,或者将 Vehicle 类嵌套在 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 - 如何创建公共(public)类的新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62313562/

相关文章:

java - Java中的抽象变量?

python - 如何在 Fortran 派生类型或类中实现类型绑定(bind)写入语句输出

java - 在 Swing App 中检测 CTRL+V 但保留原始功能

java - Hibernate 中的 CUD 操作线程安全吗?

c# - 字节序、语言、硬件和网络

matlab - 是否可以向 MATLAB 类动态添加方法?

java - Java 中的类转换异常

javascript - 我是否违反了面向对象的封装原则?

r - 使用 R6,如何查找从某个父类(super class)继承的类和对象?

java - Spring 中具有两个 id 的同一实例