如何创建一个新的公共类对象

问题描述 投票:0回答:1

我是一个Java新手,虽然我有Python的面向对象编程的知识,但我目前对这个创建公共类的例子理解有问题,要么把这些类组合在一起,要么把它们放在不同的文件中,然后再编译。


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

未找到主要方法

java class oop command-line main
1个回答
1
投票

首先将这两个类分开在不同的文件中,或者使 车辆 嵌套 我的班级 嵌套的代码会是这样的------

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编辑器,如 日蚀 或者你可以通过cmd运行这个程序,但你的系统中应该安装了JDK。如果想了解更多关于它的信息,你可以在任何时候向我咨询,如果你能成功运行这个代码,请告诉我。如果你能成功运行这段代码,请告诉我,我很乐意帮助你:)


1
投票

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

在这种情况下,你只需在shell中键入即可调用它。

$ java MyClass.java

如果java版本小于11,那么你就需要先编译它,使用... javac.

© www.soinside.com 2019 - 2024. All rights reserved.