//问题一
1、到目前为止还没有MyException2(String)的构造,因为就在MyException2构造里。
2、可以到用this(msg)即MyException2(String msg)

解决方案 »

  1.   

    //问题二
    1、args[]存放的是执行WhoAmI命令的接受的参数,就像java命令那样,需要指定执行哪个java程序一样。
    2、args.length是指参数的个数。比如执行
    java WhoAmI you meargs.length: 2
    args[0]: you
    args[1]: me
      

  2.   

    args.length是什么意思,具体可以讲讲?
    这是你程序运行是加入的参数个数
    就是java WhoAmI arg1,agr2 ....这里的参数个数。这儿怎么调用super(msg),而不是this(msg)? 
    这里是调用Exception里的构造函数啊!!当然要用supper了
      

  3.   

    1,super和this并无关系,super调用父构造,this指代当前对象。
    2,args参数,相当于dos中dir/w中的/w,例如你要显示你输入的参数:hello:    public class WhoAmI {
    public static void main(String args[]) 
    if (args.length !=1) {
    System.out.println("right");
    else{
    System.out.println(args[0]);
    }}
    }
    }运行:
     >java WhoAmI hello
     >hello
    args.length判断你是否输入(这里是这个用处),如未输入,则显示right.
      

  4.   

    问题一,public MyException2 ??构造方法和类名不同,anyway,不去管它,super(msg)是指Exception(msg),它引用了Exception的构造方法之一。this(msg)不是它本身吗?呵呵。
    问题二,args.length是args数组的长度,指args数组里有几个String对象。args是指你java WhoAmI *****中“****”的内容。
      

  5.   

    //问题一
    class MyException2 extends Exception {   public MyException2 (String msg) {
      
         //这儿调用this(msg)也可以,调用MyException2(String msg,int x)
          this(msg,0);
       } public MyException2(String msg,int x) {    super(msg);  //调用Exception(String msg)
        i = x;
     }}
      

  6.   

    //问题一
    this(msg)不就调用它本身吗?
    super(msg)才是调用父类//问题二
    args[]存放的是执行WhoAmI命令的接受的参数,(你也可以把他看成是固定的格式)args.length是你程序运行时加入的参数个数