android java笔试题(带大部分答案)
android开发笔试题及答案
android开发笔试题及答案一、选择题1. 下列哪个不是Android开发中常用的布局控件?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. Button答案:D2. 在Android中,下列哪个方法用于启动一个新的Activity?A. startActivity()B. startService()C. bindService()D. sendBroadcast()答案:A3. 下列哪个不是Android中的四大组件?A. ActivityB. ServiceC. Content ProviderD. View答案:D4. 在Android开发中,下列哪个不是UI线程?A. 主线程B. UI线程C. 子线程D. 工作线程答案:C5. 在Android中,下列哪个不是用于处理网络请求的类?A. HttpURLConnectionB. HttpClientC. AsyncTaskD. HttpUrlConnection答案:C二、填空题1. 在Android中,______是用来定义一个应用程序的可执行组件。
答案:Activity2. AndroidManifest.xml文件是Android应用的______。
答案:配置文件3. 在Android开发中,______是用来实现数据持久化的一种方式。
答案:SQLite4. 在Android中,______是用来处理后台任务的。
答案:Service5. Android中,______是用来进行网络通信的。
答案:HTTPURLConnection三、简答题1. 请简述Android中Activity和Fragment的关系。
答案:Activity是Android应用程序中的基本构建块,它是一个可以包含用户界面的屏幕。
Fragment是Activity的一部分,可以被添加到Activity中,用来管理用户界面的一部分。
Java开发工程师招聘笔试题及解答2024年
2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。
B. String类是可变的,可以对其进行修改。
C. String类是可变的,每次对String对象的操作都会创建新的对象。
D. String类是不可变的,每次对String对象的操作都会创建新的对象。
4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。
B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。
C. 垃圾回收器会定期检查并回收那些不再有引用的对象。
D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。
5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。
android开发笔试题及答案
Android开发笔试题及答案一、选择题(20题,每题2分,共40分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(CG)A、输入流和输出流B、字节流和字符流C、节点流和处理流D、File streamE、Pipe streamF、Random streamG、Filter stream2.下列代码的执行结果是:(B)public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}A、1,1B、1,1.0C、1.0,1D、1.0,1.03.以下程序的运行结果为( B )public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x==y)System.out.println("Not equal");elseSystem.out.println("Equal");}}A、Not equalB、EqualC、无输出D、编译出错4.Java语言中字符串“学Java”所占的内存空间是(A)A. 6个字节B. 7个字节C. 10个字节D. 11个字节5.关于下列程序段的输出结果,说法正确的是:(D )public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。
B、nullC、1D、06.下列哪些语句关于内存回收的说明是正确的? ( B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象7. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(C).A、11 ,-11B、11 ,-12C、12 ,-11D、12 ,-128.下列程序段的输出结果是:( B)void complicatedexpression_r(){int x=20, y=30;boolean b;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);}A、trueB、falseC、1D、09.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(D)A、onPause()B、onCreate()C、onResume()D、onStart()10.android 中下列属于Intent的作用的是(C)A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作11.下列属于SAX解析xml文件的优点的是(B)A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失12.下面的对自定style的方式正确的是(A)A、<resources><style name="myStyle"><item name="android:layout_width">fill_parent</item></style></resources>B、<style name="myStyle"><item name="android:layout_width">fill_parent</item></style>C、<resources><item name="android:layout_width">fill_parent</item></resources>D、<resources><style name="android:layout_width">fill_parent</style></resources>13.在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之后的结果是(D)。
Java常见笔试题及答案
Java常见笔试题及答案一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet、类的子类并且存储该源程序文件的文件名为MyApplet。
13、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用2 字节内存空间。
java笔试题大全带答案(经典11题)
java笔试题大全带答案(经典11题)1.不通过构造函数也能创建对象吗()A. 是(推荐学习:java面试题大汇总)B. 否分析:答案:AJava创建对象的几种方式(重要):(1) 用new语句创建对象,这是最常见的创建对象的方法。
(2) 运用反射手段,调用ng.Class或者ng.reflect.Constructor类的newInstance()实例方法。
(3) 调用对象的clone()方法(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
(1)和(2)将显式调用构造函数;(3)它是内存中已有对象的副本,所以不会调用构造函数;(4)类的对象是从文件中恢复的,不会调用构造函数。
(1)和(2)将显式调用构造函数;(3)它是内存中已有对象的副本,所以不会调用构造函数;(4)类的对象是从文件中恢复的,不会调用构造函数。
2.下面哪些是对称加密算法()A. DESB. MD5C. DSAD. RSA分析:答案:A分析:常用的对称加密算法有:DES、3DES、RC2、RC4、AES 常用的非对称加密算法有:RSA、DSA、ECC使用单向散列函数的加密算法:MD5、SHA3.下面的代码段,当输入为2的时候返回值是()public static int get Value(int i){int result=0;switch(i){case 1:result=result +icase 2:result=result+i*2case 3:result=result+i*3}return result;}登录后复制A. 0B. 2C. 4D. 10答案:C分析:result = 0 + 2 * 2;4.以下Java代码段会产生几个对象public void test(){String a="a";String b="b";String c="c";c=a+""+b+""+c;System.out.print(c);}登录后复制分析:答案: 一个对象,因为编译期进行了优化,3个字符串常量直接折叠为一个5.Math.round(-11.2)的运行结果是。
android 开发笔试题及答案
Android开发笔试题及答案一、选择题(20题,每题2分,共40分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(CG)A、输入流和输出流B、字节流和字符流C、节点流和处理流D、File streamE、Pipe streamF、Random streamG、Filter stream2.下列代码的执行结果是:(B)public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}A、1,1B、1,1.0C、1.0,1D、1.0,1.03.以下程序的运行结果为( B )public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x==y)System.out.println("Not equal");elseSystem.out.println("Equal");}}A、Not equalB、EqualC、无输出D、编译出错4.Java语言中字符串“学Java”所占的内存空间是(A)A. 6个字节B. 7个字节C. 10个字节D. 11个字节5.关于下列程序段的输出结果,说法正确的是:(D )public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。
B、nullC、1D、06.下列哪些语句关于内存回收的说明是正确的? ( B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象7. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(C).A、11 ,-11B、11 ,-12C、12 ,-11D、12 ,-128.下列程序段的输出结果是:( B)void complicatedexpression_r(){int x=20, y=30;boolean b;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);}A、trueB、falseC、1D、09.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(D)A、onPause()B、onCreate()C、onResume()D、onStart()10.android 中下列属于Intent的作用的是(C)A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作11.下列属于SAX解析xml文件的优点的是(B)A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失12.下面的对自定style的方式正确的是(A)A、<resources><style name="myStyle"><item name="android:layout_width">fill_parent</item></style></resources>B、<style name="myStyle"><item name="android:layout_width">fill_parent</item></style>C、<resources><item name="android:layout_width">fill_parent</item></resources>D、<resources><style name="android:layout_width">fill_parent</style></resources>13.在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之后的结果是(D)。
android 笔试题及答案
android 笔试题及答案一、选择题1. 下列哪个不是Android应用的组成部分?A. 清单文件(AndroidManifest.xml)B. Java源代码文件C. 图片和资源文件D. 执行文件答案:D2. Android系统的内核基于以下哪个操作系统?A. WindowsB. LinuxC. macOSD. iOS答案:B3. 在Android开发中,以下哪个不是常用的布局文件?A. LinearLayoutB. RelativeLayoutC. FrameLayoutD. TableView答案:D4. 在Android中,以下哪个不是四大组件?A. ActivityB. ServiceC. IntentD. ContentProvider答案:C5. 在Android中,以下哪个不是常用的存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 内存缓存答案:D二、填空题1. Activity的生命周期包括以下几个方法:onCreate、onStart、______、onStop、onDestroy。
填空答案:onResume2. ______是Android系统提供的轻量级跨进程通信方式。
填空答案:AIDL(Android Interface Definition Language)3. 在Android中,使用______可以发送一个广播给其他应用或系统组件。
填空答案:Intent4. 在Android开发中,______是一种将组件从布局文件中实例化的机制。
填空答案:LayoutInflater5. 使用______可以将一个应用发布到Google Play商店。
填空答案:Android Studio、Android Developer Console三、问答题1. 什么是Fragment?它的作用是什么?答案:Fragment是Android中一种可重复使用的界面组件,它可以嵌入到Activity中,并且可以独立地管理自己的生命周期。
Android笔试基础题以及面试题.
Android笔试题及答案一、选择题(20题,每题2分,共40分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(CG)A、输入流和输出流B、字节流和字符流C、节点流和处理流D、File streamE、Pipe streamF、Random streamG、Filter stream2.下列代码的执行结果是:(B)public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}A、1,1B、1,1.0C、1.0,1D、1.0,1.03.以下程序的运行结果为( B )public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x==y)System.out.println("Not equal");elseSystem.out.println("Equal");}}A、Not equalB、EqualC、无输出D、编译出错4.Java语言中字符串“学Java”所占的内存空间是(A)A. 6个字节B. 7个字节C. 10个字节D. 11个字节5.关于下列程序段的输出结果,说法正确的是:(D )public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。
B、nullC、1D、06.下列哪些语句关于内存回收的说明是正确的? ( B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象7. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(C).A、11 ,-11B、11 ,-12C、12 ,-11D、12 ,-128.下列程序段的输出结果是:( B)void complicatedexpression_r(){int x=20, y=30;boolean b;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);}A、trueB、falseC、1D、09.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(D)A、onPause()B、onCreate()C、onResume()D、onStart()10.android 中下列属于Intent的作用的是(C)A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作11.下列属于SAX解析xml文件的优点的是(B)A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失12.下面的对自定style的方式正确的是(A)A、<resources><style name="myStyle"><item name="android:layout_width">fill_parent</item></style></resources>B、<style name="myStyle"><item name="android:layout_width">fill_parent</item></style>C、<resources><item name="android:layout_width">fill_parent</item></resources>D、<resources><style name="android:layout_width">fill_parent</style></resources>13.在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之后的结果是(D)。
android笔试题及答案
android笔试题及答案【篇一:android面试题带答案】>1.math.round(11.5)等于多少(). math.round(-11.5)等于多少(c)a、?? 11 ,-11b、11 ,-12c、12 ,-11d、12 ,-122下列程序段的输出结果是:(b )void complicatedexpression_r(){int x=20, y=30;boolean b;b=x50y60||x50y-60||x-50y60||x-50y-60;system.out.println(b);}a、trueb、falsec、1d、011.activity3.android 中下列属于intent的作用的是(c)a、实现应用程序间的数据共享b、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失c、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带d、处理一个应用程序整体性的工作失4 在android中使用menu时可能需要重写的方法有(ac)。
(多选)a、oncreateoptionsmenu()b、oncreatemenu()c、onoptionsitemselected()d、 onitemselected()5在android中使用sqliteopenhelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是(ab)a、getwriteabledatabase()b、getreadabledatabase()c、getdatabase()d、 getabledatabase()6 .android 关于service生命周期的oncreate()和onstart()说法正确的是(ad)(多选题)a、当第一次启动的时候先后调用oncreate()和onstart()方法b、当第一次启动的时候只会调用oncreate()方法c、如果service已经启动,将先后调用oncreate()和onstart()方法d、如果service已经启动,只会执行onstart()方法,不在执行oncreate()方法 7我们都知道hanlder是线程与activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(a)a、ondestroy()b、onclear()c、onfinish()d、 onstop()8关于res/raw目录说法正确的是(a)a、这里的文件是原封不动的存储到设备上不会转换为二进制的格式b、这里的文件是原封不动的存储到设备上会转换为二进制的格式c、这里的文件最终以二进制的格式存储到指定的包中d、这里的文件最终不会以二进制的格式存储到指定的包中二.填空题1. android中常用的四个布局是。
Android编程基础笔试题及答案
《Android 编程基础》试卷 A题号 一 二 三 总分 合分人得分 注意事项:1. 本试卷共 8 页,满分 100 分;2. 请把学院、姓名、班级写到密封线内,考试时间90 分钟;3. 请不要把答案写在密封线内得分阅卷人题答一、单项选择题(共 35 题,共 61 分) 1、 D03MA057(2 分)退出 activity 对一些资源以及状态的操作保留,能够在生命周要期的哪个函数中进行 aA 、onPause()B 、 onCreate()C 、 onResume()D 、onStart()不2、 D02MA058 (2 分) Android 项目工程下边的 assets 目录的作用是什么 b内线名 姓封 3、级 班密 4、院 学5、A 、搁置应用到的图片资源。
Res/drawableB 、主要搁置一些文件资源 , 这些文件会被纹丝没动打包到 apk 里面 C 、搁置字符串,颜色,数组等常量数据 res/values D 、搁置一些与 UI 相应的布局文件,都是 xml 文件 res/layoutD04MA059 (2 分)以下不属于 android 布局的是 (c)E 、 A 、B 、C 、BorderLayoutD 、 Fr a me L a y ou t L i n ea r L a y o u tTa b l e La y o ut Re l a t i v e L a y o utD08MA2060(2 分) Intent的作用的是 aA 、intent 是连结四大组件的纽带 , 能够实现界面间切换, 能够包含动作和动作数据,B 、是一段长的生命周期,没实用户界面的程序,能够保持应用在后台运转,而不会由于切 换页面而消逝 serviceC 、实现应用程序间的数据共享 contentproviderD 、办理一个应用程序整体性的工作D04EA1061(1分) 以下哪个是 AbsoluteLayout 中独有的属性 bA,android:layout_height B,android:layout_xC,android:layout_above D,android:layout_toRightOf 6、 D07EA1062(1分)RatingBar 组件中不可以用属性直接设置的是 dA, 五角星个数 B, 目前分数 C,分数的增量 D,五角星的色彩 7、D在手机开发中常用的数据库是 _a__10EA1063(1 分 )A,sqlLite B,OracleC,Sql ServerD,Db238、 D14MA2064(2分) 对于 BroadcastReceiver 的说法不正确的选项是_b_A, 是用来接收广播 Intent 的B, 一个广播 Intent只好被一个定阅了此广播的BroadcastReceiver所接收C, 对有序广播,系统会依据接收者申明的优先级别按次序逐一履行接收者D, 接收者申明的优先级别在<intent-filter>的android:priority属性中申明,数值越大优先级别越高9、 D19MA2065(2分)使用MediaPlayer播放保留在sdcard上的mp3文件时_c_A, 需要使用方法创立 MediaPlayerB, 直接 newMediaPlayer 即可C,需要调用 setDataSource 方法设置文件源D,直接调用 start方法,无需设置文件源10、 D05EA1066(1分) 在 android 中使用 RadioButton 时,要想实现互斥的选择需要用的组件是 dA,ButtonGroup B, RadioButtons C,CheckBox D,RadioGroup11、 D16MA2067(2分) 在多个应用中读取共享储存数据时,需要用到的query方法,是哪个对象的方法__A_A, ContentResolver B, ContentProvider C, Cursor D,SQLiteHelper 12、D03MA2068(2分)DDMSLog 信息分为几个级别_c_中A,3B,4C,5D,613、 D06MA2069(2分) 能够自动达成输入内容的组件是_d__A,TextView B,EditText C,ImageView D,AutoCompleteTextView14、 D12EA1070(1 分)创立子菜单的方法是_b__A,add B,addSubMenu C,createSubMenu D,createMenu15、 D17DA4071(4 分)使用 AIDL 达成远程 service方法调用以下说法不正确的选项是_a_A, aidl对应的接口名称不可以与aidl文件名同样B, aidl的文件的内容近似java 代码C, 创立一个 Service (服务),在服务的onBind(Intent intent)方法中返回实现了 aidl接口的对象D, aidl对应的接口的方法前方不可以加接见权限修饰符16、 D19MA2072(2 分) MediaPlayer 播放资源前,需要调用哪个方法达成准备工作_bA,setDataSource B,prepare C,begin D,pause17、 D12MA2073(2分) 办理菜单项单击事件的方法不包含_d_A, 使用 onOptionsItemSelected(MenuItem item)响应B, 使用 onMenuItemSelected(int featureId ,MenuItem item)响应C,使用 onMenuItemClick(MenuItem item)响应D,使用 onCreateOptionsMenu(Menu menu)响应18、 D13EA1074(1分) android 中文件操作模式中表示只好被本应用使用,写入文件会覆盖的是 _d__A, MODE_APPEND B,MODE_WORLD_READABLEC,MODE_WORLD_WRITEABLE D, MODE_PRIVATE19、 D07MA2075(2分) 进度条中哪个属性是设置进度条大小格式的_d_A,android:secondaryProgress B,android:progress C,android:max D,style20、 D07MA2076(2分) 以下用以显示一系列图像的是_b_A,ImageView B,Gallery C,ImageSwitcher D,GridView 21、D06MA2077(2分) 表示下拉列表的组件是 _b__A,Gallery B,Spinner C,GridView D,ListView22、D12MA2078(2 分)对于AlertDialog的说法不正确的选_a_项是A, 要想使用对话框第一要使用new重点字创立AlertDialog的实例B, 对话框的显示需要调用show方法C,setPositiveButton方法是用来加确立按钮的D,setNegativeButton方法是用来加撤消按钮的23、 D05MA2079(2分) 以下说法错误的选项是 __d__A,Button 是一般按钮组件,除别的还有其余的按钮组件B,TextView 是显示文本的组件, TextView 是 EditText的父类C,EditText是编写文本的组件,能够使用EditText输入特定的字符D,ImageView 是显示图片的组件,能够经过设置显示局部图片24、 D19MA2080(2分) 对于 android 中播放视频的说法不对的是_c__A, 能够使用 SurfaceView 组件播视频 B ,能够使用 VideoView 组件播视频C,VideoView 组件能够控制播放的地点和大小D,VideoView 播放视频的格式能够是3gp25、 D10MA2081(2分) 以下哪个是 SqlLite下的命令_c_A,shell B,push C,.quit D,keytool26、D15EA1082(1分) 以下对于怎样使用Notification,不对的是_d_A,notification需要 NotificatinManager来管理B, 使用 NotificationManager的notify方法显示notification信息C,在显示 Notification时能够设置通知时的默认发声,震动等D,Notification中有方法能够消除信息_b__27、 D19EA1083(1分) 以下对于 open core说法不正确的选项是A, Open core是Android多媒体框架的中心B, MediaPlayer是open Core中的一个中心类C, 全部在 Android 平台的音频、视频的收集以及播放等操作都是经过它来实现的D, 在实现开发中我们其实不会过多地研究open core 的实现,我们的Android为我们供给了上层的media api 的开发使用28、 D12EA1084(1分) 上下文菜单与其余菜单不一样的是_b_A, 上下文菜单项上的单击事件能够使用onMenuItemSelected方法来响应B, 上下文菜单一定注册到指定的view 上才能显示C,上下文菜单的菜单项能够增添,能够删除D,上下文菜单的菜单项能够有子项29、 D07MA2085(2分) 拖动条组件是 _c_A,RatingBar B,ProgressBar C,SeekBar D,ScrollBar30、D13EA1086(1分) 读取文件内容的首要方法是_d__A,openFileOutput B,read C,write D,openFileInput31、 D08EA1087(1分) 对于隐式 Intent正确的选项是_a_A, android中使用IntentFilter来找寻与隐式Intent有关的对象B, 经过组件的名称找寻与intent有关系的对象C, 隐式 Intent更多用于在应用程序内部传达信息D, 一个声了然 IntentFilter的组件只好响应隐式Intent恳求32、 D05MA2088(2分) 多项选择框被选择事件往常用__b__A,setOnClickListener B,setOnCheckChangeListenerC, setOnMenuItemSelectedListener D,setOnCheckedListener33、 D12EA1089(1分) 自定义对话框时,将视图对象增添到目前对话框的方法是_d_A,setIcon B,setXML C,setLayout D,setView34、 D09MA2090(2分) 以下不属于 service生命周期的方法是_C_A,onCreate B,onDestroy C,onStop D,onStart 35、D09MA2091(2分) 绑定 Service 的方法是 _a__A,bindService B, startService C,onStart D,onBind得分阅卷人二、多项选择题(共10 题,共 24 分)36、 D08MB2092(2 分) Intent传达数据时,以下的数据种类哪些能够被传达abcdA、SerializableB、charsequenceC、ParcelableD、Bundle37、 D11DB4093(4 分)数据储存与接见的方式一下说法正确的选项是:(abcde)A、文件 B 、数据库 C 、sharedpreference D、内容供给者 E 、网络38、D07DB4094 (4 分 ).以下可能会致使GC内存泄漏的是:abcA. 数据库的 cursor 没有封闭B. 结构 adapter 时, 没有使用缓存 contentviewC.衍生 listview的优化问题-----减少创立view的对象,充足使用contentview,能够使用一静态类来优化办理getview 的过程 activity一般会重载一些方法用来保护其生命周期,以下不输于有关方法的是 D.使用sqlite数据库39、 D09MA2095(2 分) android经过startService的方式开启服务,对于service生命周期的 onCreate()和onStart()说法正确的选项是adA、当第一次启动的时候先后调用onCreate()和onStart()方法B、当第一次启动的时候只会调用onCreate()方法C、假如 service已经启动,将先后调用onCreate()和onStart()方法D、假如 service已经启动,只会履行onStart()方法,不在履行onCreate()方法40、 D02MB2096(2 分)开发 android 程序需要的开发工具和开发包包含abcdA, JDK B,Eclipse C,Android SDK D,ADT E,Raw41、 D18MB2097(2分) 以下属于补间动画有关类的是_acd__A, TranslateAnimation B,FrameAnimationC, RotateAnimation D, AlphaAnimation42、 D13MB2098(2 分)以下哪些api的操作需要申明权限cdA、播放 mp3 文件 B 、读 SD 卡 ( 读 sd卡状态) C、发短信D、接见网络43、 D10MB2099(2分) 4.在android中使用SQLiteOpenHelper这个协助类时,哪些操作可能生成一个数据库, abA、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、 getAbleDatabase()44、D13MB2100(2分)以下对SharePreferences存、取文件的说法中正确的选项abd是:A, 属于挪动储存解决方案B,sharePreferences办理的就是key-value对C,读取 xml 文件的路径是 /sdcard/shared_prefx D,信息的保留格式是xml45、 D15MB2101(2分)NotificationManager中消除信息的方法是bdA,destroy B,cancel C,clear D,cancelAll得分阅卷人三、填空题:(共 11 题, 15 分)46、 D11EC1102(1 分)当启动一个 Activity而且新的Activity履行完后需要返回到启动它的 Activity来履行的回调函数是_____startActivityResult()47、 D06EC1103(1 分) android中输入日期的组件是__ DatePicker ___48、 D17EC1104(1 分) AIDL 的全称是 __ Android interface definition language__49、 D14MC2105 (2分 ) 广播分为 ____ 无序广播和有序广播 _______50、 D06EC1106(1 分) android中输入时间的组件是_TimePicker______51、 D01EC1107(1 分) Android应用的进口点是____Main___52、 D19EC1108(1分) android中特意用于录音的组件是__MediaRecorder__53、 D18MC2109(2 分)动画中有一种 ___Frame__动画,经过次序的播放摆列好的图片来实现,近似电影。
12道JAVA笔试题及答案
笔试题(答对要点即可得分)1.接口与抽象类的区别Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以(就是interface中只能定义方法,而不能有方法的实现,而在abstract class中则可以既有方法的具体实现,又有没有具体实现的抽象方法)一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣。
在这一点上,Java接口的优势就出来了,任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。
2.字节流与字符流的区别字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲区的字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如果字符流不使用close方法的话,则不会输出任何内容,说明字符流用的是缓冲区,并且可以使用flush方法强制进行刷新缓冲区,这时才能在不close 的情况下输出内容3.==与equals的区别在JAVA中利用"=="比较变量时,系统使用变量在"栈"中所存的值作为比较的依据。
基本数据类型在"栈"中存的是其内容值,而对象类型在"栈"中存的是地址,这些地址指向"堆"中的对象。
ng包中的Object类有public boolean equals(Object obj)方法,它比较两个对象是否相等。
其它对象的equals方法仅当被比较的两个引用指向的对象内容相同时,对象的equals()方法返回true。
总之,"=="和"!="比较的是地址.也可认为"=="和"!="比较的是对象句柄;而equals()比较的是对象内容.或者说,,"=="和"!="比较的是"栈"中的内容,而equals()比较的是"堆"中的内容.4.Js变量的生命周期根据作用范围来区分,超出作用范围就会失效如果为全域变量,页面关闭才失效。
java工程师笔试题及答案
java工程师笔试题及答案# Java工程师笔试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. Java中,哪个关键字用于定义类?- A. `class`- B. `interface`- C. `enum`- D. `package`答案:A3. 在Java中,哪个方法用于获取类的完整路径名?- A. `getClass()`- B. `getClassName()`- C. `getName()`- D. `getPackage()`答案:A4. 以下哪个是Java集合框架中的接口?- A. `ArrayList`- B. `LinkedList`- C. `HashSet`- D. `Collection`答案:D5. Java中的异常分为哪两大类?- A. 编译时异常和运行时异常- B. 检查型异常和非检查型异常- C. 系统异常和应用异常- D. 可捕获异常和不可捕获异常答案:B二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。
答案:- Java的垃圾回收机制是自动内存管理的一部分,它负责回收不再使用的对象所占用的内存。
- 垃圾回收器定期检查堆内存,找出那些不再被任何引用指向的对象,然后将这些对象占用的内存释放。
2. 什么是Java的多线程,以及它的重要性是什么?答案:- Java的多线程是指在同一个Java虚拟机中同时运行多个线程的能力。
- 多线程可以提高程序的响应性和效率,允许同时执行多个任务,特别是在多核处理器上。
3. 请简述Java中的接口和抽象类的区别。
- 答案:- 接口定义了一组方法规范,但不能包含实现,所有方法默认为public abstract。
- 抽象类可以包含方法的实现,并且可以有非抽象方法。
4. 请解释Java中的泛型是什么,并给出一个简单的例子。
java笔试题及答案
java笔试题及答案题目:Java 笔试题及答案一、基础语法1. 请解释 Java 中的接口和抽象类的区别。
答:接口(Interface)是一种完全抽象的类,它允许声明方法,但不允许实现这些方法。
接口中的方法默认是 public 和 abstract 的,且从 Java 8 开始,接口也可以包含默认方法和静态方法。
抽象类(Abstract Class)可以包含抽象方法和非抽象方法,允许有构造器,成员变量,以及具体的方法实现。
一个类可以实现多个接口,但只能继承一个抽象类。
2. 请解释 Java 中的集合框架。
答:Java 集合框架是 Java 中存储和处理一组对象的一套标准接口和类。
集合框架分为两大类:不包含重复元素的集合(如 List、Set)和可能包含重复元素的集合(如 Map、Bag)。
集合框架提供了一系列的接口和实现类,如 List 接口的实现类有 ArrayList 和LinkedList,Set 接口的实现类有 HashSet 和 TreeSet 等。
二、面向对象1. 请解释封装、继承和多态的概念。
答:封装是将对象的状态信息隐藏在对象内部,并通过公共方法对外提供服务。
继承允许新的类(子类)继承现有类(父类)的属性和方法,实现代码的复用。
多态是指允许使用子类的对象来替代父类的对象,子类可以重写父类的方法,从而在运行时表现出不同的行为。
2. 请解释抽象类和接口在实现多态中的作用。
答:抽象类通过定义抽象方法来规定子类必须实现的功能,而接口则通过声明方法签名来规定实现类必须提供的方法实现。
抽象类和接口都可以被子类继承或实现,这样可以确保子类具有某些共同的行为,是实现多态的基础。
三、异常处理1. 请解释 Java 中的异常处理机制。
答:Java 中的异常处理机制是通过 try-catch-finally 结构来实现的。
当 try 块中的代码可能会抛出异常时,catch 块用来捕获并处理这些异常。
【Android笔试题】android笔试题及答案
【Android笔试题】android笔试题及答案Android笔试题篇1【】1:下面的表达式错误的是A:floatf=(1.9+0.1)/(int)1.0B:floatf=1.0FC:floatf=(float)1.0FD:floatf=(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:请写出下面程序运行的结果()intx=0;inty=1;inta=x+++++x;intb=y-----y;System.out.println(++a+b++);A:3B:4C:5D:6【】4:选择下列程序运行的结果inttotal=0;for(inti=0,j=5;total<10||j>3;++i,--j){total+=(i+j);System.out.println(total);}A:结果为5,因为一个i自加,一个j自减抵消等于没有自加B:结果为10,因为正常运算了C:有语法错误,不能写多个变量D:有语法错误,条件表达式不能写多个Android笔试题篇2【】1:请问总共创建了多少个对象?Stringaa,b,c;aa="bb";b="dd"+aa;c="cc"+b+aa;StringBufferd=newStringBuffer(c);A:4B:5C:7D: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:请判断下面程序运行的结果:publicclassParamTest{intnum=1;publicvoidchange(){num=2;}publicvoidchange(intnum){num=3;}publicvoidchange(ParamTestpt){pt.num=4;}publicstaticvoidmain(String[]args){ParamTestpt=newParamTest();intnum=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->:11->:21->:21->:22->:52->:52->:22->:53->:42->:53->:43->:4Android笔试题篇3【】1:下面方法不可以共存的是:()已知:classA{publicA(){}publicvoidA(){}publicvoidA(intx){}}classBextendsA{//填入一个方法}A:publicvoidA(){}B:publicvoidA(intx,inty){}C:publicintA(intx,chary){returnx+y;}D:publicStringA(intx){return"hello"+x;}【】2:已知类Foo的定义如下:publicclassFoo{intvalue;Foo(intvalue){this.value=value;}}运行下面程序段:Foo[]a1={newFoo(1),newFoo(2),newFoo(3)};Foo[]a2=newFoo[a1.l ength];System.arraycopy(a1,0,a2,0,a1.length);System.out.pri ntln((a1==a2)+“,”+(a1[1]==a2[1]));控制台输出的结果是()。
android笔试题及答案
android笔试题及答案Android是一款由谷歌开发的移动操作系统,目前已成为全球最为流行的手机操作系统之一。
对于开发Android应用程序的开发者来说,掌握相关的知识和技能非常重要。
本文将介绍一些常见的Android笔试题及其答案,帮助大家更好地准备和应对Android开发的笔试。
一、Java基础1. 面向对象的三大特征是什么?答案:封装、继承和多态。
2. 请简要说明访问修饰符private、protected、public和default的作用和区别。
答案:private表示私有的,只能在本类中访问;protected表示受保护的,可以在本类、同包及子类中访问;public表示公共的,可以在任何地方访问;default表示默认的,可以在本类及同包中访问。
二、Android基础1. Activity的生命周期是什么?答案:- onCreate():Activity正在创建时调用。
- onStart():Activity正在变为可见时调用。
- onResume():Activity已经可见时调用。
- onPause():Activity正在失去焦点时调用。
- onStop():Activity即将停止时调用。
- onDestroy():Activity即将被销毁时调用。
2. 什么是Intent及其作用?答案:Intent是Android系统中用于传递消息和进行组件之间通信的一种方式。
它可以用来启动Activity、启动Service、发起广播等。
三、Android布局与UI设计1. Android中常用的布局方式有哪些?答案:常用的布局方式有LinearLayout、RelativeLayout、FrameLayout、ConstraintLayout等。
2. 如何在Android中实现数据的持久化存储?答案:可以使用Shared Preferences、文件存储、SQLite数据库等方式实现数据的持久化存储。
Java软件开发工程师笔试题(标准答案)
Java工程师笔试题一、填空题(本大题10小题,每空1分,共20分)。
1.Java语言的三大特性即是: 继承、封装、多态。
2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。
3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。
4.JSP对象则是每个客户专用的。
接口。
6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。
对优先级。
8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、里氏替换、依赖倒置、接口分离9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml10.Socket通常也称为套接字,用于描述__ ip 和_ _接口二、选择题(本大题20 小题,每小题2分.共40分)。
1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法:A) final B) static C) abstract D) void2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。
A) interface A extend B,C B) interface A implements B,CC) class A implements B,C D) class A implements B, implements C3.在JA V A接口中可以定义( )。
A) 静态方法B) 常量C) 构造方法D) 抽象方法4.假设A有构造方法A (int a),则在类A的其他构造方法中调用该构造方法和语句格式应为()。
A) A(X) B) this.A(x) C) this(x) D) super(x)5.设x = 1 ,y = 2 , z = 3, 则表达式y+=z--/++x 的值是( )。
android笔试题及答案
单选题1.WebView中可以用来处理js中警示,确认等对话框的是(C)A.WebSettingsB.WebViewClientC.WebChromeClientD.WebViewChrome2.假设assets目录下有文件结构html/hello.html,用loadUrl()方法将该网页加载至webView 时,需传入的参数是(B)A.B.C.D.3.下列不属于补间动画相关类的是(B)A.TranslateAnimationB.FrameAnimationC.RotateAnimationD.AlphaAnimation4.Android中网络互连中需要获取状态码,根据状态码来判断请求是否已经完成,下列状态码表示请求完成的是(D)A.100B.202C.404D.2005.关于ImageSwitcher 说法错误的是:(B )A.ImageSwitcher里可以通过Alpha设定转换时候的透明位B.在使用一个ImageSwitcher之前,不一定要调用setFactory方法C.setInAnimation是设置资源被读入到这个ImageSwitcher的时候动画效果D.setOutAnimation是资源文件从这个ImageSwitcher里消失的时候要实现的动画效果6.建立蓝牙连接时通过_D_方法来获取BluetoothAdapter对象D. BluetoothAdapter.getDefaultAdapter()7.关于Handler的说法不正确的是( A )A.它实现不同进程间通信的一种机制B.它避免了在新线程中刷新UI的操作C.它采用队列的方式来存储MessageD.它实现不同线程间通信的一种机制8.Vector和ArrayList的主要区别是(B):A. ArrayList内部基于链表,而Vector是基于数组的B. Vector的大部分方法做了同步,而ArrayList没有同步C. Vector是可串行化的,而ArrayList不是D. Vector实现了RandomAccess,而ArrayList没有9.下列属于SAX解析xml文件的优点的是(B )A.将整个文档输在内存中,便于操作,支持删除,修改,重新排列等多种功能B.不用事先调入整个文档,占用资源少C.整个文档调入内存,浪费时间和空间D.不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失10.String a1="abc"; String a2="abc"; String a3="abcd"; 总共创建( A )个String对象。
Android笔试题java笔试题及答案
Android笔试题java笔试题及答案android笔试题篇1【】1:下面的表达式错误的是a:floatf=(1.9+0.1)/(int)1.0b:floatf=1.0fc:floatf=(float)1.0fd:floatf=(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:请写出下面程序运行的结果()intx=0;inty=1;inta=x+++++x;intb=y-----y;systeout.println(++a+b++);a:3b:4c:5d:6【】4:挑选以下程序运行的结果inttotal=0;for(inti=0,j=5;total<10||j>3;++i,--j){total+=(i+j);systeout.println(total);}a:结果为5,因为一个i自加,一个j自减抵消等于没有自加b:结果为10,因为正常运算了c:存有语法错误,无法写下多个变量d:有语法错误,条件表达式不能写多个android笔试题篇2【】1:请问总共创建了多少个对象?stringaa,b,c;aa="bb";b="dd"+aa;c="cc"+b+aa;stringbufferd=newstringbuffer(c);a:4b:5c:7d:8【】2:USBa中存有2个方法,USBb中存有2个方法,以下恰当的就是()a:若接口c继承a,b两个接口,则c一定继承了四个方法b:若类c同时实现USBa,b,则c中必须至少同时实现a、b中各一个方法c:若类c要继承接口a,b,则必须要定义接口d来继承接口a、b,由类c实现接口d,才能达到目的d:若抽象化的USBc承继了USBa,b;抽象化的d类同时实现cUSB,此时必须必须同时实现递增USB中的所有方法【】3:关于类,抽象,接口,继承综合说法错误的是?a:类与类之间存有关联,承继,生成的关系;b:抽象类可以继承实例类,抽象类可以实现接口,抽象接口可以继承多个接口c:抽象类就是类和USB的补集与USB承继的闭集d:在应用开发中,功能类的继承是平行结构,实现功能的接口是树型结构【】4:恳请推论下面程序运行的结果:publicclassparamtest{intnum=1;publicvoidchange(){num=2;}publicvoidchange(intnum){num=3;}publicvoidchange(paramtestpt){pt.num=4;}publicstaticvoidmain(string[]args){paramtestpt=newparamtest();intnum=5;pt.change();systeout.println("1->:"+pt.num);pt.change(num); systeout.println("2->:"+pt.num);pt.change(pt); systeout.println("3->:"+pt.num);}a:b:c:d:1->:11->:21->:21->:22->:52->:52->:22->:53->:42->:53->:43->:4android笔试题篇3【】1:下面方法不可以并存的就是:()未知:classa{publica(){}publicvoida(){}publicvoida(intx){}}classbextendsa{//插入一个方法}a:publicvoida(){}b:publicvoida(intx,inty){}c:publicinta(intx,chary){returnx+y;}d:publicstringa(intx){return"hello"+x;}【】2:未知类foo的定义如下:publicclassfoo{intvalue;foo(intvalue){this.value=value;}}运转下面程序段:foo[]a1={newfoo(1),newfoo(2),newfoo(3)};foo[]a2=newfoo[a1.length];systearrayco py(a1,0,a2,0,a1.length);systeout.println((a1==a2)+“,”+(a1[1]==a2[1]));控制器输入的结果就是()。
android java笔试题(带大部分答案)
请将试题答在答题卡上,不要在试卷中做任何标记一、基础题:1.请写出输出结果public class Test1 {public static void changeStr(String str){str="welcome";}public static void main(String[] args) {String str="1234";changeStr(str);System.out.println(str);}}___"1234"____________________________________________________2.请写出输出结果public class Test2 {static boolean foo(char c) {System.out.print(c);return true;}public static void main(String[] argv) {int i = 0;for (foo('A'); foo('B') && (i < 2); foo('C')) {i++;foo('D');}}}_____ABDCBDCB___________________________________________________3.class A {protected int method1(int a, int b) { return 0; }}以下A扩展类中的方法哪两个是正确的:(选择两个)A.public int method1(int a, int b) { return 0;}B.private int method1(int a, int b) { return 0;}C.private int method1(int a, long b) { return 0;}D.public short method1(int a, int b) { return 0;}E.static protected int method1(int a, int b) { return 0;}____AD___________________________________________________4.public class Outer{public void someOuterMethod() {// Line 3}public class Inner{}public static void main(String[] args) {Outer o = new Outer();// Line 8}}下列哪一个对Inner类实例化的描述是正确的?DA.new Inner(); // At line 3B.new Inner(); // At line 8C.new o.Inner(); // At line 8D.new Outer.Inner(); // At line 8//new Outer().new Inner()5.下面这个程序正确吗? 如果不正确请说出哪里错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
请将试题答在答题卡上,不要在试卷中做任何标记一、基础题:1.请写出输出结果public class Test1 {public static void changeStr(String str){str="welcome";}public static void main(String[] args) {String str="1234";changeStr(str);System.out.println(str);}}___"1234"____________________________________________________2.请写出输出结果public class Test2 {static boolean foo(char c) {System.out.print(c);return true;}public static void main(String[] argv) {int i = 0;for (foo('A'); foo('B') && (i < 2); foo('C')) {i++;foo('D');}}}_____ABDCBDCB___________________________________________________3.class A {protected int method1(int a, int b) { return 0; }}以下A扩展类中的方法哪两个是正确的:(选择两个)A.public int method1(int a, int b) { return 0;}B.private int method1(int a, int b) { return 0;}C.private int method1(int a, long b) { return 0;}D.public short method1(int a, int b) { return 0;}E.static protected int method1(int a, int b) { return 0;}____AD___________________________________________________4.public class Outer{public void someOuterMethod() {// Line 3}public class Inner{}public static void main(String[] args) {Outer o = new Outer();// Line 8}}下列哪一个对Inner类实例化的描述是正确的?DA.new Inner(); // At line 3B.new Inner(); // At line 8C.new o.Inner(); // At line 8D.new Outer.Inner(); // At line 8//new Outer().new Inner()5.下面这个程序正确吗? 如果不正确请说出哪里错误。
public class Something {public static void main(String[] args) {Other o = new Other();new Something().addOne(o);}public void addOne(final Other o) {o.i++;}}class Other {public int i;}6.下面这个程序正确吗?如果不正确请说出哪里错误。
interface Playable {void play();}interface Bounceable {void play();}interface Rollable extends Playable, Bounceable { Ball ball = new Ball("PingPang");}class Ball implements Rollable {private String name;public String getName() {return name;} public Ball(String name) { = name;}public void play() {ball = new Ball("Football");System.out.println(ball.getName());} }接口里是常量是 final的不能改变二、名词解释&判断题1.GC是什么? 为什么要有GC?Gc是垃圾收集 gabage collection的意思内存处理是编程人员最容易出现问题的地方,gc可以达到自动处理内存回收垃圾的作用使java程序员不用担心内存管理问题system.gc2.XML包括哪些解释技术,区别是什么?Sax dom3.sleep()和wait()有什么区别?Sleep() 是线程类的方法 wait()是object类的方法Sleep()不会释放对象锁到时自动恢复 wait()会释放对象锁进入等待此对象的等待锁定池发出notify()方法后才进入等待锁定池准备对象锁的获取进入运行状态4.error和exception有什么区别?error表示恢复不是不可能但是及其困难的一种严重问题不可能指望程序处理这样的问题Exception是一种设计或实现的问题表示只要程序运行正常就不会出现的问题5.谈谈final,finally,finalize的区别?Final是修饰符表示类不能被继承方法不能被重载,重写变量不能被修改等Finally是异常处理时的一个无论如何都会被执行的程序块Finaliz方法是垃圾收集器删除对象之前对这个对象调用的进行清理工作的方法6.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?可以7.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?值传递8.作用域public,private,protected,以及不写时的区别9.用最有效率的方法算出2乘以8等於几2《310.运行时异常与一般异常有何异编译器要求声明并抛出一般异常但不必声明抛出运行时异常由系统处理11.垃圾回收的优点和原理。
并考虑2种回收机制回收机制有分代复制垃圾回收标记垃圾回收和增量垃圾回收12.描述一下JVM加载class文件的原理机制?是由classloader和他的子类来实现的他在运行时查找和装入类文件的类13.是否可以从一个static方法内部发出对非static方法的调用?不能14.什么是java序列化,如何实现java序列化?序列化是一种处理对象流的机制是为了解决在对对象流进行读写操作时所引发的问题使用serializeae关键字使用一个输出流构造一个对象流流对象然后使用对象流对象的writeObject()就可以将参数为obj的对象写出15.Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?可以16.ArrayList和Vector的区别,HashMap和Hashtable的区别?Vector线程安全增长时涨一倍 arraylist涨一半Hashtable线程安全 hashmap可以用空值作为键值17.请写一段程序实现冒泡排序法。
Public static maopao(int[] data){Int temp;For(int i=0;i<data.length-1;i++){For(int j=i+1;j<data.length;j++){If(data[i]<data[j])Temp = data[i];Data[i] = data[j];Data[j] = temp;}}Return data;}三、问答题与编程技巧1.activity、Service、BroadcastReceiver的作用(android)Activity是安卓程序与用户交互的窗口是android构造块中最基本的一种他需要为保持各界面的状态做很多持久化的事情,妥善管理声明周期以及一些跳转逻辑Service 后台服务于activity 封装有一个完整的功能逻辑实现接受上层指令完成相关事务定义好需要接受的intent 提供同步和异步的接口BroadcastReceiver 接受一种或多中intent做触发事件接受相关消息做一些简单处理转换成一条notification 统一了android事件广播模型2.描述一个完整的Android activity lifecycleonCreate() onStart() onRemuse() onPause() onStop() onDestory()3.显式intent和隐式intent的区别是什么(android)显式明确指出了需要激活的组件隐式没有需要系统从intentfilter里挑选合适的组件4.满二叉树和完全二叉树的区别?5.Android中线程同步的方法Synchronized关键字与wait()notify()或者join()interrupt()6.怎么将一个Activity封装成对话框的样子? 怎样将Activity封装成长按Menu菜单的样子?7.请编程实现一个工厂模式public class Factory{public static Sample creator(int which){if (which==1)return new SampleA();else if (which==2)return new SampleB();}}8.自己写一个方法,重新加载Actiity时调用自定义的方法,可以对指定控件更新数据。
9.设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
写出程序。
10.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为xxx。