1,定义一个长度为5的数组
 int [] arr=new int[5];
 2,写出静态初始化一个数组的方法
 int [] arr={1,2,3,4};
 3,写出可变参数的使用规则
    1,只能做为方法的形式参数
    2,只能放在最后一个参数
    3,public static void m(类型 ... 变量名)
 4,写出冒泡排序的比较原理
    两两比较,把大的数据向上移动
 5,写出增加for循环的语法
int [] arr=new int[5];
    for(int i:arr){}
 6,写出二分查找的原理
    1,必须是一个有序的数组(升序)
    2,第次找出中间的元素和要查找的元素进行比较,如果小于要找要的值,那么就在右边,依次折半
 7,写出JDK自带的排序算法的类名及方法名
    Arrays
    sort();
    binarySerach(int [] arr,int key);
 1,声明一个3行5列的二维数组
    int[][] arr=new int[3][5];
 2,写出捕捉异常的完整语法
    try{
      //可能产生异常的代码块
     }
    catch(Exception1 e)
    {}catch(Exception2 e)
    {
     如果发生异常,要执行
    }[finally{
    
 //不管发不发生异常都会执行
    }]
 3,写出finally与final的区别
    final 修饰类,属性,方法
    finally只能作用于异常处理的最后代码块
 4,写出throw和throws的区别
    throw:抛出一个异常对象  作用于方法内
    throws:抛出一个异常类   作用于方法名后
 5,写出自定义异常的创建和使用步骤
    1,自定义一个类继承Exception 
    2,写出带一个String类型参数的构造方法,并且调用其父类的构造方法(super(str))
    3,在使用的地方用throw抛出异常对象 --该方法还要异常对应该的异常类










