我想编写一个包含三个int值的类,并在main();
中对它们进行操作我有两种方法可以想到这样做
stuff.java:
class stuff { ... }
class app {
public static void main(String[] arguments) {
.. // manipulate the instance variables
}
}
2有类,然后在同一个文件app.java中包含一个主要函数的类
app.java:
class stuff { ... }
class app {
public static void main(String[] arguments) {
.. // manipulate the instance variables
}
}
这些是在java中完成的主要方式(我没有看到包含java类的任何内容)。或者我可以让stuff类包含main本身吗?
答案 0 :(得分:3)
您不需要有两个单独的类。您可以简单地将main main放在包含实例变量的同一个类中。
class App {
int var1;
int var2;
int var3;
public static void main(String[] arguments) {
.. // manipulate the instance variables
App app = new App();
app.var1 = 1;
app.var2 = 2;
app.var3 = 3;
}
}
修改:根据您的评论,您希望使用必须对象来执行此操作。如果类在同一个包中,则非常简单。
Stuff.java
public class Stuff {
int var1;
int var2;
int var3;
}
App.java
class App {
public static void main(String[] arguments) {
.. // manipulate the instance variables
Stuff stuff = new Stuff();
stuff.var1 = 1;
stuff.var2 = 2;
stuff.var3 = 3;
}
}
这显然是一个过于简单化的例子,但应该给你一般的想法。如果App类位于不同的pacakge中,您只需通过在App类的顶部添加import pacakage.name.Stuff;
来导入Stuff类。
答案 1 :(得分:3)
我想知道,如果你想编写一个包含三个int值的类并在main()方法中操作它们就行了!为什么你需要一些staff
类?
答案 2 :(得分:0)
.java
个文件中定义。编译它们时,编译器将为您定义的每个类创建一个单独的.class
文件。您可以在单个.java
文件中放置多个类;但是,标记为public
的类将需要单独的.java
文件。