我有这段代码:
public class test {
init() {
//How can i get access of args?
}
public static void main(String[] args) {
new test();
}
我如何才能访问" args"在init()
?
答案 0 :(得分:0)
在类中定义一个实例字段,并创建构造函数以接受该数组并设置字段:
public class test{
String[] args;
public test(String[] args){
this.args = args;
}
init(){
}
}
public static void main(String[] args) {
new test(args);
}
或者将其作为参数传递给方法。
init(String[] args){
}
如果init
需要test
类中的任何内容,则必须创建该类的实例
test t = new test();
t.init(args);
如果init
不需要新的测试实例(例如,不访问任何实例变量或方法),您可以将init定义为static并直接调用该方法:
static init(String[] args){//method declaration
}
public static void main(String[] args) {
test.init(args);//call the method in a static way
}
答案 1 :(得分:0)
将其作为论据传递。
public class test{
init(String[] args){
//How can i get access of args?
}
public static void main(String[] args) {
test t = new test();
t.init(args);
}
}
请记住,您应该将您的班级名称大写。