android面试题

  android面试题由小编为大家搜集如下,仅供参考。

  1、下面异常是属于Runtime Exception 的是(abcd)(多选)

  A、ArithmeticException

  B、IllegalArgumentException

  C、NullPointerException

  D、BufferUnderflowException

  解析:

  A、public class ArithmeticException extends RuntimeException

  当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。

  B、public class IllegalArgumentException extends RuntimeException

  抛出的异常表明向方法传递了一个不合法或不正确的参数。

  C、public class NullPointerException extends RuntimeException

  空指针。

  D、public class BufferUnderflowException extends RuntimeException

  数组下溢异常。

  举个例子:定义数组 a[10] ;即 a[0],a[1],a[2]...a[8],a[9] 一共十个,上溢出指访问下标小于0,下溢出访问下标大于9.例如 a[-1],a[10]都是错的。总之一句话 上溢出就是访问下标小于0,下溢出是访问下标大于等于数组长度。

  2、Math.round(11.5)等于多少(), Math.round(-11.5)等于多少。( C )

  A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12

  解析:

  Math.round

  语法:

  Math.round(x);

  参数:

  x 为一数值。

  解释:

  方法。返回对参数x四舍五入后所得的整数近似值。

  再来看:math.round(-4.4)=-4;

  math.round(-4.5)=-4;

  math.round(4.4)=4;

  math.round(4.5)=5;

  如何解释?

  4.3<4.4<4.5 so

  math.round(4.3)=4

  math.round(4.4)=4

  math.round(4.5)=5

  -4.6<-4.5 <-4.4 so

  math.round(-4.6)=-5

  math.round(-4.5)=-4

  math.round(-4.4)=-4

  -4.51 |-4.50 -4.49

  4.49 | 4.50 4.51

  因为是负数,所以临界点都是在5的左侧,文字上的“四舍五入”,让人容易糊涂。

  3、下列程序段的输出结果是:(b )

  void complicatedexpression_r(){

  int x=20, y=30;

  boolean b;

  b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;

  System.out.println(b);

  }

  A、true B、false C、1 D、011.activity

  解析:b=x>50&&y>60||x>50&&y<-60||x<-50&& amp;y>60||x<-50&&y<-60,该表达式在判定x>50为假时,就不会再对后面的表达式进行计算了,因为 && 运算,只要有一方为false最终表达式就为false。

  4、对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d)

  A、onPause() B、onCreate() C、 onResume() D、onStart()

  5、Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选)

  A、Serializable B、charsequence C、Parcelable D、Bundle

本文已影响6827
上一篇:asp.net面试题及答案 下一篇:Java集合面试问题及答案

相关文章推荐

|||||