国开(软件学院)24秋《移动开发技术导论》形考作业5【标准答案】形考任务5
试卷总分:50 得分:100
判断题
1.常用的数据库有:SQLServer、DB2、PHP、Oracle、SQLite等
2.DB2是甲骨文公司的一种关系型数据库系统
3.射频识别是通过无线电信号识别特定目标并读写相关数据的无线通信技术
4.移动流媒体采用的编解码格式有MPEG-1、MPEG-2、MPEG-4、H.264、wmv以及rm等。
5.3GPP采纳了基于IP协议的流媒体传输架构,推荐基于流媒体技术的H.264作为MPEG-4视音频流媒体网络传输协议。
6.MediaRecorder 类用于视频数据解析
7.应用摄像头必须添加权限<users-permission android:name=”android.permission.CAMERA”>
8.摄像头应用必须要用SurfaceView 类来实现预览
9.摄像头应用可以使用Camera.takePicture()方法来拍照
10.当应用程序使用完摄像机后,要及时调用Camera.release()来释放摄像机对象。
11.所有的Java代码只能编写在同一个Java类中,否则执行时找不到对应程序。( )
12.B/S 架构,Web服务器的默认端口是8080
13.UDP协议,是网络的传输层协议
14.WiFi接入点也可以用于定位
15.北斗卫星导航系统(BDS)是中国自行研制的全球卫星导航系统
16.GIS的核心是一个地理数据库
17.对于接口来说,由于不存在构造方法,那么其所有的成员变量必须使用public static final修饰。?????????????????????????? ()
18.LocationManager对象用于和LMS交互
19.终端设备通过android.location包为定位服务提供支持
20.要声明一个用户界面的布局,可以通过编码来实例化一个View对象。
21.Android的用户界面不要进行适配。???????? ?????????????????()
22.C/S架构是一种软件系统体系结构,通过它可以充分利用服务器商朝和客户端两方的硬件资源,将任务合理分配到两端,降低了系统的通信开销。
23.当需要更高的安全性时,需要采用HTTPS协议,HTTPS 是 HTTP的安全版本,支持对文件内容的加密,也可以使用HTTP的默认端口(80)。
24.HLS不是基于HTTP进行传输的。()
25.数据在TCP层称为流(Stream),数据分组称为分段(Segment)。()
26.B/S模式比C/S模式维护和升级更简单。
选择题
27.File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( )File file = new File(“C:\\test.dat”);if(file.exists()){file.delete();}
A.创建C:\test.dat
B.删除C:\test.dat
C.打开C:\test.dat 文件输出流
D.移动C:\test.dat
28.整型数据类型中,需要内存空间最少的是( ).
A.short
B.long
C.int
D.byte
29.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?
A.int size()
B.boolean containsAll(Collection c)
C.compareTo(Object obj)
D.boolean remove(Object obj)
30.下列关于构造方法的叙述中,错误的是( )
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
31.list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( )Iterator it = list.iterator(); int index = 0;while (it.hasNext()){ Object obj = it.next(); if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除 //todo delete } index ++; }
A.list.remove(obj);
B.list.remove(index);
C.list.remove(it.next());
D.it.remove();
32.一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( )
A.死亡状态
B.阻塞状态(对象lock池内)
C.阻塞状态(对象wait池内)
D.就绪状态
33.下列哪一个关键字用于实现接口来定义类?( )
A.extends
B.implements
C.abstract
D.interface
34.下列哪些语句关于Java内存回收的说明是正确的?( )
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
35.下列哪种异常是检查型异常,需要在编写程序时声明 ( )
A.NullPointerException
B.ClassCastException
C.FileNotFoundException
D.IndexOutOfBoundsException
36.下列方法头中哪一个不与其他方法形成重载(overload)关系?( )
A.void mmm()
B.void mmm(int i)
C.void mmm(String s)
D.int mm()
37.下面哪一行代码正确的声明了一个类方法(静态方法)? ( )
A.public int method(int i)
B.protected method(int i)
C.public static method(String s)
D.protected static void method(Integer i)
38.下面说法不正确的是( )
A.一个子类的对象可以接收父类对象能接收的消息;
B.当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;
C.父类比它的子类的方法更多;
D.子类在构造函数中可以使用super( )来调用父类的构造函数;
39.以下关于继承的叙述正确的是 ( )
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
40.以下哪个关键字可以用来为对象加互斥锁?( )
A.transient
B.static
C.serialize
D.synchroniazed
41.以下哪个方法用于定义线程的执行体? ( )
A.start();
B.init();
C.run();
D.synchronized();
42.假设A类有如下定义,设a是A类的一个实例,下列语句调用( )是错误的?class A{int i;static String s;void method1(){}static void method2(){}}
A.System.out.println(a.i);
B.method1();
C.method1();
D.method2();
43.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口
A.private
B.protected
C.private protected
D.public
44.声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( )
A.同一类
B.同一包中的子类
C.同一包中的非子类
D.不同包中的子类
45.新建一个流对象,下面哪个选项的代码是错误的? ( )
A.new BufferedWriter(new FileWriter(“a.txt”));
B.new BufferedReader(new FileInputStream(“a.dat”));
C.new GZIPOutputStream(new FileOutputStream(“a.zip”));
D.new ObjectInputStream(new FileInputStream(“a.dat”));
46.有以下方法的定义,请选择( )方法的返回类型?ReturnType method(){return (short)x/y*2}
A.byte
B.short
C.int
D.double
47.类Teacher和Student都是类Person的子类,进行如下声明:Person p;Teacher t;Student s;p,t和s都是非空值if (t instanceof Person) { s = (Student)t;}这个语句产生的结果是:( )
A.将构造一个Student对象。
B.表达式合法。
C.编译时非法。
D.编译时合法而在运行时可能非法
48.给出下面代码,关于该程序以下哪个说法是正确的? ( )public class Person(){static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[0]); }}
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
49.能够在同一包中的其他类中访问该类的成员,至少要在该成员声明时采用以下那种修饰符?( )
A.public
B.private
C.protected
D.transient
E.default access
50.请问,以下哪些是声明一个方法抛出异常的正确形式?请选择一个正确答案: ( )
A.void m() throws IOException{}
B.void m() throw IOException{}
C.void m(void) throws IOException{}
D.m() throws IOException{}
E.void m() {} throws IOException