1、面试题选择题:1:以下程序运行结果是( )public class Test public static int x;public static String a;public static void main(String args) int y = 0;String b = “;System.out.println(x = y);System.out.println(“/“);System.out.println(b = a);System.out.println(“/“);System.out.println(b.equals(a);A. true/false/true B.true/f
2、alse/false C.运行出错 D.编译出错2:ImageView 控件里有个属性 scaletype,如果想把图片设置成将图片的内容完整居中显示,通过按比例缩小或原来的 size 使得图片长/ 宽等于或小于 View 的长/宽,则选择( )A:centerB:center_cropC:center_insideD:fit_xy3:当该方法被调用时,如果其中的 problem()方法引发一个 NullPointerException 类的异常那么输出结果将是( )public static void tryThis() try System.out.print(“a“);problem()
3、; catch (RuntimeException e) System.out.print(“b“); catch (Exception e) System.out.print(“c“); finally System.out.print(“d“);System.out.print(“e“);A.abcde B.acd C.abde D.acde简答题:1:简述 abstract 和 interface 的区别,都有什么作用?怎么使用?好处有哪些?2 简述 activity 四大启动模式 standard,singleTop,singleTask,singleInstance 的区别3: 已知
4、 List aList = new ArrayList();List list = new ArrayList(); 说出以下两种方式的区别和可能会引发的问题?1).aList.addAll(list);2).aList = list;4: 有 4 个 Activity A、B、C、D, A 跳转 B,B 跳转 C,C 跳转 D,此时,要想从 D 跳转 A,并把中间的 BCD 都关掉,如何做?若开始 A 跳转 B 后 A 调用了 finish(),此时 D 跳转 A 并把中间的 BCD 都关掉,如何做?(不许出现相同页面叠加)5: 简述手势派发 dispatchTouchEvent,onInt
5、erceptTouchEvent,onTouchEvent 的事件机制和区别6: 后台的 Activity 被系统回收了怎么办?如果后台的 Activity 由于某种原因被系统回收了,要怎么在回收前把数据保存下来呢?7: Service 启动和关闭方式有哪些?Service 是否可以做耗时操作,如何做?上机题(写出核心代码块)1:用 java 代码写出 1,1,2,3,5,8,13,21规律的 20 个数2:下列代码封装 javaBean 对象该如何写?“data“: “chart_datas“: “chart“: “chart_type“: “1“,“chart_name“: “11“,“radius“: “11“,“values“: “value“: “11“,“name“: “111“,“value“: “21“,“name“: “211“,3.编写一个程序,将指定字符串倒序输出,需保证单词的完整如“Welcome to isoftstone ( iss-department ) !”输出为:! ) department-iss ( isoftstone to Welcome4:如下 Ui 页面如何实现?