//问题一
1、到目前为止还没有MyException2(String)的构造,因为就在MyException2构造里。
2、可以到用this(msg)即MyException2(String msg)
1、到目前为止还没有MyException2(String)的构造,因为就在MyException2构造里。
2、可以到用this(msg)即MyException2(String msg)
1、args[]存放的是执行WhoAmI命令的接受的参数,就像java命令那样,需要指定执行哪个java程序一样。
2、args.length是指参数的个数。比如执行
java WhoAmI you meargs.length: 2
args[0]: you
args[1]: me
这是你程序运行是加入的参数个数
就是java WhoAmI arg1,agr2 ....这里的参数个数。这儿怎么调用super(msg),而不是this(msg)?
这里是调用Exception里的构造函数啊!!当然要用supper了
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.
问题二,args.length是args数组的长度,指args数组里有几个String对象。args是指你java WhoAmI *****中“****”的内容。
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;
}}
this(msg)不就调用它本身吗?
super(msg)才是调用父类//问题二
args[]存放的是执行WhoAmI命令的接受的参数,(你也可以把他看成是固定的格式)args.length是你程序运行时加入的参数个数