![](/img/trans.png)
[英]A class within a public class and creating a new object access to different variables
[英]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.