是否可以在init()中获得终端输入?

时间:2015-05-09 20:24:54

标签: java terminal init

我有这段代码:

public class test {

    init() {
        //How can i get access of args?
    }

   public static void main(String[] args) {
        new test();
}

我如何才能访问" args"在init()

2 个答案:

答案 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);
    }
}

请记住,您应该将您的班级名称大写。