Android常见面试题总结 1.1
1:下面哪些是Thread类的方法();
A .start() B.run() C.exit() D.getPriority()
解析:ABD
final int | getPriority() Returns the priority of the Thread. |
void | run() Calls the |
synchronized void | start() Starts the new Thread of execution. |
2:下面关于java.long.Exception说法正确的是(A);
A.继承自Thrawable B.Serialable C.继承自Error D.不记得,反正不正确
3:下列说法正确的有();
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D.一个class只能定义一个constructor
解析:B选项的误导,方法名可以和构造方法名相同,即和类名相同,唯一的区别是,普通方法可以有返回值,但构造方法不能有返回值。
4:下面程序运行的结果是(B);
publicstaticvoidmain(Stringargs[]){Threadt=newThread(){publicvoidrun(){pong();}};t.run();System.out.print("ping");}staticvoidpong(){System.out.print("pong");}
A pingpong B pongping C pingpong和pongping都有可能 D 都不输出
解析:本题考察Thread线程的启动和执行原理;
线程的启动:当创建了Thread类的实例对象后,还没有产生任何线程,当调用Thread的start()方法后,才真正启动一个线程,而本题创建Thread类对象后,并未启动一个线程,而是调用了run()方法;我们都知道,调用run()方法和调用普通方法没有什么区别,因此,本程序执行的顺序为:t.run()----->pong()【输出字符串pong】------>System.out.print("ping")【输出字符串ping】;因此本题的选择为B
执行原理:当线程启动后,如果没有优先级的约束,那么线程的执行顺序将是不可预测的;如果本题调用的是start()方法,就意味着启动了一个线程,那么这道题的选择就是C;
5:Activity的启动模式为(ABCD);
A.standard B.singleTop C.singleTask D.singleInstance
解析:
Standard:标准模式,每次激活Activity时都会创建Activity,并放入任务栈中;
SingleTop:如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。
SingleTask:如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。
SingleInstance:在一个新栈中创建该Activity实例,并让多个应用共享该栈中的该Activity实例。一旦该模式的Activity的实例存在于某个栈中,任何应 用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。
6:下面异常是属于Runtime Exception 的是(abcd)(多选)
A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException
7:Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选)
A、Serializable B、charsequence C、Parcelable D、Bundle
8:下列属于SAX解析xml文件的优点的是(b)
A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能
B、不用事先调入整个文档,占用资源少
C、整个文档调入内存,浪费时间和空间
D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会 消失
更多相关文章
- android开启和关闭移动网络
- android下拉菜单spinner的使用方法
- Android应用程序组件Content Provider应用实例(5)
- android, contentProvider 获取通讯录
- Android小项目之欢迎滑动页面(最简洁方法)
- Android(安卓)Stagefright MPEG4Extractor分析
- Android五种隐藏状态栏和标题栏的方法
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用