Android笔试题

| 收藏本文 下载本文 作者:tgekdbh

下面就是小编给大家带来的Android笔试题(共含11篇),希望大家喜欢阅读!同时,但愿您也能像本文投稿人“tgekdbh”一样,积极向本站投稿分享好文章。

Android笔试题

篇1:Android笔试题

【 】1:下面的表达式错误的是

A: float f=(1.9 + 0.1)/(int)1.0

B: float f=1.0F

C: float f=(float)1.0F

D: float f=(int)(0.73+0.27);

【 】2:设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是

A:把x和y按从大到小排列

B:把x和y按从小到大排列

C:无确定结果

D:交换x和y中的值

【 】3:请写出下面程序运行的结果

int x = 0;

int y = 1;

int a = x++ + ++x;

int b = y-- - --y;

System.out.println(++a + b++);

A:3 B:4 C:5 D:6

【 】4:选择下列程序运行的结果

int total = 0;

for (int i = 0, j = 5; total < 10 || j >3; ++i, --j) { total += (i + j);

System.out.println(total );

}

A:结果为 5 ,因为一个i自加,一个j自减抵消等于没有自加 B:结果为 10,因为正常运算了

C:有语法错误,不能写多个变量

D:有语法错误,条件表达式不能写多个

篇2:Android笔试题

【 】1:请问总共创建了多少个对象?

String aa,b,c;

aa=“bb”;

b=“dd”+aa;

c=“cc”+b+aa;

StringBuffer d = new StringBuffer(c);

A: 4 B: 5 C: 7 D: 8

【 】2:接口A中有2个方法,接口B中有2个方法,以下正确的是 ( )

A:若接口C继承A,B两个接口,则C一定继承了四个方法

B:若类C实现接口A,B,则C中必须至少实现A、B中各一个方法

C:若类C要继承接口A,B,则必须要定义接口D来继承接口A、B,由类C实现接口D,才能达到目的

D:若抽象的接口C继承了接口A,B;抽象的D类实现C接口,此时必须要实现累加接口中的所有方法

【 】3:关于类,抽象,接口,继承综合说法错误的是?

A:类与类之间有关联,继承,聚合的关系;

B:抽象类可以继承实例类,抽象类可以实现接口,抽象接口可以继承多个接口

C:抽象类是类和接口的并集与接口继承的补集

D:在应用开发中,功能类的继承是平行结构,实现功能的接口是树型结构

【 】4:请判断下面程序运行的结果:

public class ParamTest {

int num = 1;

public void change {

num = 2;

}

public void change(int num) {

num = 3;

}

public void change(ParamTest pt) { pt.num = 4;

}

public static void main(String args) {

ParamTest pt = new ParamTest; int num = 5;

pt.change;

System.out.println(“1->:” + pt.num); pt.change(num);

System.out.println(“2->:” + pt.num); pt.change(pt);

System.out.println(“3->:” + pt.num); }

A: B: C: D:

1->:1 1->:2 1->:2 1->:2

2->:5 2->:5 2->:2 2->:5

3->:4 2->:5 3->:4 3->:4

篇3:Android笔试题

【 】1:下面方法不可以共存的是: 已知:

class A {

public A {

}

public void A {

}

public void A(int x) {

}

}

class B extends A {

//填入一个方法

}

A:public void A

B:public void A(int x, int y)

C:public int A(int x, char y) {

return x + y;

}

D:public String A(int x){

return “hello”+x;

}

【 】2:已知类Foo的定义如下:

public class Foo { int value; Foo(int value) { this.value = value; }

} 运行下面程序段: Foo a1 = { new Foo(1), new Foo(2), new Foo(3) }; Foo a2 = new Foo[a1.length]; System.arraycopy(a1, 0, a2, 0, a1.length); System.out.println((a1 == a2) + “,” + (a1[1] == a2[1])); 控制台输出的结果是( )。

A. false,false B. false,true C. true,true D. true,false

篇4:Android Java笔试题

1、GC是什么? 为什么要有GC?

Gc是垃圾收集 gabage collection的意思 内存处理是编程人员最容易出现问题的地方,gc可以达到自动处理内存 回收垃圾的作用 使Java程序员不用担心内存管理问题 system.gc

2、XML包括哪些解释技术,区别是什么?

Sax dom

3、sleep和wait有什么区别?

Sleep 是线程类的方法 wait是object类的方法

Sleep 不会释放对象锁 到时自动恢复 wait会释放对象锁 进入等待此对象的等待锁定池 发出notify方法后 才进入等待锁定池准备对象锁的获取进入运行状态

4、error和exception有什么区别?

error表示恢复不是不可能但是及其困难的一种严重问题 不可能指望程序处理这样的问题

Exception是一种设计或实现的问题 表示只要程序运行正常就不会出现的问题

篇5:Android Java笔试题

1、谈谈final,finally,finalize的区别?

Final是修饰符 表示类不能被继承 方法不能被重载,重写 变量不能被修改等

Finally是异常处理时的一个无论如何都会被执行的程序块

Finaliz方法是垃圾收集器删除对象之前对这个对象调用的进行清理工作的方法

2、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

可以

3、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

值传递

作用域public,private,protected,以及不写时的区别

用最有效率的方法算出2乘以8等於几 2《3

运行时异常与一般异常有何异

编译器要求声明并抛出一般异常 但不必声明抛出运行时异常 由系统处理

垃圾回收的优点和原理。并考虑2种回收机制

回收机制有分代复制垃圾回收 标记垃圾回收 和增量垃圾回收

4、描述一下JVM加载class文件的原理机制?

是由classloader和他的子类来实现的 他在运行时查找和装入类文件的类

篇6:Android Java笔试题

1、是否可以从一个static方法内部发出对非static方法的调用?

不能

2、什么是java序列化,如何实现java序列化?

序列化是一种处理对象流的机制 是为了解决在对对象流进行读写操作时所引发的问题

使用serializeae关键字 使用一个输出流构造一个对象流流对象 然后使用对象流对象的writeObject就可以将参数为obj的对象写出

3、Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

可以

4、ArrayList和Vector的区别,HashMap和Hashtable的区别?

Vector线程安全 增长时涨一倍 arraylist涨一半

Hashtable线程安全 hashmap可以用空值作为键值

5、请写一段程序实现冒泡排序法。

Public static maopao(int data){

Int temp;

For(int i=0;i

For(int j=i+1;j

If(data[i]

Temp = data[i];

Data[i] = data[j];

Data[j] = temp;

}

}

Return data;

}

篇7:android笔试题及其参考答案

android笔试题及其参考答案

android笔试题及其参考答案

在android中,请简述jni的调用过程。

1)安装和下载Cygwin,下载 Android NDK

2)在ndk项目中JNI接口的设计

3)使用C/C++实现本地方法

4)JNI生成动态链接库.so文件

5)将动态链接库复制到java工程,在java工程中调用,运行java工程即可

简述Android应用程序结构是哪些?

Android应用程序结构是:

Linux Kernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、Application

Framework(开发框架包)、Applications (核心应用程序)

如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?

onSaveInstanceState

当你的程序中某一个Activity A在运行时,主动或被动地运行另一个新的Activity B,这个时候A会执行onSaveInstanceState()。B完成以后又会来找A,这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被收回的就直接执行onResume(),跳过onCreate()了。

如何将一个Activity设置成窗口的样式。

在AndroidManifest.xml 中定义Activity的地方一句话android:theme=“@android:style/Theme.Dialog”或android:theme=“@android:style/Theme.Translucent”就变成半透明的

请介绍下Android中常用的五种布局。

FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)

请介绍下Android的数据存储方式。

一.SharedPreferences方式

二.文件存储方式

三.SQLite数据库方式

四.内容提供器(Content provider)方式

五. 网络存储方式

请介绍下ContentProvider是如何实现数据共享的。

创建一个属于你自己的`Content provider或者将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Content provider的权限。

请解释下Android程序运行时权限与文件系统权限的区别。

运行时权限Dalvik( android授权)

文件系统 linux 内核授权

系统上安装了多种浏览器,能否指定某浏览器访问指定页面面?请说明原由。

通过直接发送Uri把参数带过去,或者通过manifest里的intentfilter里的data属性

什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?

答:一般像空指针啊,可以看起logcat,然后对应到程序中 来解决错误

IntentService有何优点?

答:IntentService 的好处

* Acitivity的进程,当处理Intent的时候,会产生一个对应的Service

* Android的进程处理器现在会尽可能的不kill掉你

* 非常容易使用

横竖屏切换时候activity的生命周期?

1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

2、设置Activity的android:configChanges=“orientation”时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

3、设置Activity的android:configChanges=“orientation|keyboardHidden”时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

如何将SQLite数据库(dictionary.db文件)与apk文件一起发布?

解答:可以将dictionary.db文件复制到Eclipse Android工程中的res aw目录中。所有在res aw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。可以将dictionary.db文件复制到res aw目录中

篇8:经典笔试题

一.最基本题型(说明:此类题型比较简单)

1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?

2.你有一桶果冻,其中有黄色、绿色、红色三种

3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?(40秒-3分钟)

4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?(20秒-2分钟)

5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)(5分钟-1小时)

6.在9个点上画10条直线,要求每条直线上至少有三个点?(3分钟-20分钟)

7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?

二.没有答案型(说明:这些题显然不是考你智力。而考的是你的反应能力。这种题大多数没有答案,但是要看你的反应喽!)

1.为什么下水道的盖子是圆的 ?

2.中国有多少辆汽车?

3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?7

4.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?

5.多少个加油站才能满足中国的所有汽车?.

6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?

7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?

8.你怎样将Excel的用法解释给你的奶奶听?

9.你怎样重新改进和设计一个ATM银行自动取款机?

10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?

11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?

12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?

面试指南:面试遇到智力测试题如何回答?

(1)排除法

把一些无关的问题先予以排除,可以确定的问题先确定,尽可能缩小未知的范围,以便于问题的分析和解决。这种思维方式在我们的工作和生活中都是很有用处的。

(2)递推法

由已知条件层层向下分析,要确保每一步都能准确无误。可能会有几个分支,应本着先易后难的原则,先从简单的一支入手。

(3)倒推法

从问题最后的结果开始,一步一步往前推,直到求出问题的答案。有些问题用此法解起来很简单,如用其他方法则很难。

(4)假设法

对给定的问题,先做一个或一些假设,然后根据已给的条件进行分析,如果出现与题目给的条件有矛盾的情况,说明假设错误,可再做另一个或另一些假设。如果结果只有两种可能,那么问题就已经解决了。在科学史上,“假设”曾起了极大的作用。

(5)计算法

有些问题必须经计算才能解决。要注意的是,智力测验中的问题往往含有隐含的条件,有时给出的数是无用的。

(6)分析法

这是最基本的方法。各种方法常常要用到分析法。可以说,分析能力的高低,是一个人的智力水平的体现。分析能力不仅是先天性的,在很大程度上取决于后天的训练,应养成对客观事物进行分析的良好习惯。

(7)作图法

根据问题中已知的条件,采用适当的方法画出图形,有助于问题的解决。有些问题,在没画图之前,会觉得无处下手,画了图后就一目了然了。

(8)综合法

事实上,许多问题都要运用几种不同的方法才能解决。所谓综合法,就是综合各种方法(包括前述各种方法以外的方法)去解决某些问题。

篇9:IT相关笔试题

IT相关笔试题分享:

1)与逆波兰表达式ab+cd+*对应的中缀表达式是:

1. a+b+c*d

2. (a+b)*c+d

3. (a+b)*(c+d)

4. a+b*c+d

2)下列对MD5的叙述不正确的是:

1. 是一种散列算法

2. 指纹(摘要)的长度为128位

3. 是一种对称加密算法

4. 可用来校验数据的完整性

3)HTTP 1.1协议中规定表示正常响应的状态代码是

1. 0

2. 100

3. 200

4. 400

4)在SOCKET通信过程中,下列哪些函数是客户端需要调用,但是服务端不需要调用的函数?

1. socket

2. bind()

3. connect()

4. send()

5)int listen(SOCKET s, int backlog);该函数中第二个参数的含义

1. 是否打开log信息

2. 是否打开后台log信息

3. 后台等待连接队列的最大限制值

4. 后台等待连接队列的最小限制值

5. 无意义

6)将网络地址映射为链路层相应地址的协议是

1. DNS

2. TCP

3. ARP

4. ICMP

篇10:笔试题参考

笔试题参考

1、求函数返回值,输入x=9999;

int func(x)

{

int countx = 0;

while(x)

{

countx ++;

x = x&(x-1);

}

return countx;

}

【试题解析】

解这道题的时候,如果拿出一个二进制数来分析就会容易的多了,x=x&(x-1)实际上就是把x的二进制形式的最后一个“1”变成“0”,x的二进制形式有多少个“1”循环就执行多少次,

9999/256 = 39 余 15,把这两个数分别转化一下就很快了

39 = 32 + 4 + 2  +1 = 00100111

15 = 0F = 00001111

所以 9999=0010011100001111,共有8个1,答案就是 8 了

2、实现以下程序,以方便binary search.

.要有处理错误语句

.队列的分配的大小是固定的MAX_LEN,由第二个参数输入

.不能复制队列

insert (int *arr,           //队列

size_l len,          // 队列大小

size_l count,        //队列元素的数目

int varl             //要处理的数据

)返回插入数据的索引

remove(int *arr,size_l len,size_l count,int varl)返回删除元素的.索引

search(int *arr,size_l len,size_l count,int varl)返回搜索道元素的索引

【试题解析】

略。数据结构书上都有的。

3、堆栈R,从顶到底:{2,4,6,8,10},逐个取出放入队列Q中 ,再从Q中逐个取出放入R中,问现在堆栈R中从顶到底的顺序,

【试题解析】

这个也不用了吧,{10,8,6,4,2}

4、写出程序的结果:___________

int funa(int *a)

{

a[0] ++;

}

int funb(int b[])

{

b[1] += 5;

}

main()

{

int a[5] = {2,3,4,5,6};

int b[5] = {2,3,4,5,6};

int *p;

p = &a[0];

(*p)++;

funa(p);

for(int i = 0; i<3; i++)

printf(“%d,”,a);

p = &b[1];

funb(p);

for(i = 0; i<3; i++)

printf(“%d,”,b);

}

【题目解析】

结果是:

4,3,4,2,3,9

(*p)++; 也就是a[0]++;

funa(p);中的 a[0]++ 是将 main 中的数组 a[0]++,

数组 a 中只有第一个元素加了两次 1 ,

p = &b[1];把p指向了数组 b 的第二个元素

funb(p);中的 b[1]+=5 是将 main 中的数组 b[2]+=5

数组 b 中的第三个元素加了 5

5、找出下面程序的 BUG

int CopyStringAndCount(char * Str) ①

{

int nCount = 0;

char * pBuffer; ②

pBuffer = new char[MAX_PATH_LENGTH];

strcpy(pBuffer, Str);

for ( ; pBuffer⑤; pBuffer++ )

if ( pBuffer⑥=='\\' ) nCount ++;

return nCount;

}

篇11:IT相关笔试题

IT相关笔试题

IT相关笔试题分享: 1)与逆波兰表达式ab+cd+*对应的中缀表达式是: 1. a+b+c*d 2. (a+b)*c+d 3. (a+b)*(c+d) 4. a+b*c+d 2)下列对MD5的叙述不正确的是: 1. 是一种散列算法 2. 指纹(摘要)的长度为128位 3. 是一种对称加密算法 4. 可用来校验数据的完整性 3)HTTP 1.1协议中规定表示正常响应的状态代码是 1. 0 2. 100 3. 200 4. 400 4)在SOCKET通信过程中,下列哪些函数是客户端需要调用,但是服务端不需要调用的函数? 1. socket() 2. bind() 3. connect() 4. send() 5)int listen(SOCKET s, int backlog);该函数中第二个参数的'含义 1. 是否打开log信息 2. 是否打开后台log信息 3. 后台等待连接队列的最大限制值 4. 后台等待连接队列的最小限制值 5. 无意义 6)将网络地址映射为链路层相应地址的协议是 1. DNS 2. TCP 3. ARP 4. ICMP

笔试题

新闻业笔试题

C++笔试题

马士基笔试题

ASP.NET笔试题

管理方式笔试题

笔试题电路

思科笔试题

百度笔试题

PMP笔试题

Android笔试题(精选11篇)

欢迎下载DOC格式的Android笔试题,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式

相关文章

猜你喜欢

NEW
点击下载本文文档