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 run() method of the Runnable object the receiver holds.

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);

 publicstaticvoid main(String args[]) {
        Thread t = new Thread() {            publicvoid run() {
                pong();
            }
        };

        t.run();
        System.out.print("ping");

    }    staticvoid pong() {

        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、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会 消失


转载于:https://my.oschina.net/u/2471295/blog/510925

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值