Android开发之数组类的面试题目,android工程师java程序员必备

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抛出异常对象 --该方法还要异常对应该的异常类

程序员小冰博客:http://blog.csdn.net/qq_21376985 技术交流QQ986945193 微博:http://weibo.com/mcxiaobing
原文地址:https://www.cnblogs.com/mcxiaobing/p/5472081.html