比如说main函数传进来的是 "abcdefg"然后想在 B.class 里头定义一个这样的变量pulibc String str = args[0]//就是 传进来的怎么整? 请高手指教

解决方案 »

  1.   

    在B类中写个方法,然后把args[0]传给改方法就可以了,然后在B类中得方法把它里面的属性赋值成args[0]
    public class B{
    private String a ;
    public void setA(String str){
     this.a =str;
    }public static void main(String[] args){
       B b = new B();
       if(null!=args[0]){
           b.setA(args[0]);
       }
      
      
    }
    }
      

  2.   

    楼主说的这样的定义并初始化pulibc String str = args[0]是不可能实现的,原因是main函数的参数无法在运行前就确定,最重要的是main的这个形参在main方法之外根本不通过编译器
    如果你真的想要用args这个数组,只能在main函数里面用
    如果你想要用args赋值给类的str属性,那么只能在main函数里面初始化B这个类,然后通过B的setter将args[0]的值传过去,跳出main函数,编译器args一概不认