繁体   English   中英

如何创建公共 Class 的新 object

[英]How to create a new object of Public Class

我是 Java 的新手,虽然我从 Python 了解 Object 面向编程,但我目前在理解这个关于创建公共 class 的示例时遇到问题,要么将这些类组合在一起,要么在不同的文件中,然后编译它们


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[])

或者找不到主要方法

首先将这两个类分开放在不同的文件中,或者使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进行编译。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM