class Animal
{
public static void main(String[] args){
if(args.length!=1)
{
return;
}



try{
Class c=Class.forName(args[0]);
Point pt=(Point)c.newInstance();
pt.output();
}
catch(Exception e){
e.printStackTrace();
}



}
}
class Point {
int x,y;
void output()
{
System.out.println("x="+x+","+"y="+y);
}
}
if(args.length!=1)
{
return;
我想问下,这段判断语句有什么用,是什么意思,我试了下,没有他也照样运行输出,求解释。
classstring

解决方案 »

  1.   

    为了防止运营时数组越界异常的,如果不加if(args.length!=1)
    {
    return; 
    }这句话 但是你又没给参数则在运行时会报数组越界异常
      

  2.   

    是要用的数组的长度必须至少为1,不然的话会报异常
    比如 String  [] a = new String[]{};你直接String   b = a[0];的话是会报异常的因为根本就没有a[0]。。