JavaSe内部测试笔试题_第1页
JavaSe内部测试笔试题_第2页
JavaSe内部测试笔试题_第3页
JavaSe内部测试笔试题_第4页
JavaSe内部测试笔试题_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JavaSE结课笔试注意:1、考试时间120分钟;2、请将答案填写到答题纸上;1、面向对象编程的三大特性是()A)封装,继承,多态B)封装,重用,继承C)继承,抽象,多态D)封装,灵活,抽象2、下面关于构造方法的说法正确的是()(多选)A.构造方法不能被继承B.构造方法不能被重写C.构造方法不能被重载D.构造方法不能声明为private3、下面关于类的说法,不正确的是()A)类是同种对象的集合和抽象B)类属于Java语言中的引用数据类型C)对象是类的实例D)类就是对象4、封装性可以对类的成员进行访问级别控制,其中限制最严格的是()A) publicB) privateC) defaultD)

2、protected5、以下哪种类成员修饰符可以在不同包的子类中访问()A) staticB) privateC) defaultD) protected)B) java.langD) java.io6、Java语言中哪个包是被自动导入的(A) java.utilC) java.default7、以下程序代码中,如何使属性foo可以在方法bar中被直接访问()class Testpublic float foo;public static void bar()/ 方法bar的代码 A)4各 public float foo 改为 protected float fooB)将 public flo

3、at foo 改为 private float fooC)4各 public float foo 改为 static float fooD)将 public float foo 改为 float foo8、有一个类MyClass,它的构造方法声明正确的是()A) void MyClass(int x) C) public MyClass(int x)B) Myclass(int x)D) public void MyClass(int x)第12页/共11页12、关于数组,下列说法不正确的是 ()B) abstractD) voidB) array3 = array4;D) array1 =

4、array4;9、对下列程序说法正确的是()public class Test7public static void main(String args)String s1 = "Hello world"String s2 = "Hello"s2 = s2 + " world"System.out.println(s1 = s2);A) trueB) falseC)编译错误D) Hello world10、 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该 使用()关键字来声明父类的这些方法A) finalC)

5、 static11、考虑以下代码byte口 array1;byte array2;byte array3;byte array4;以下数组操作中正确的是()A) array2 = array1;C) array1 = array3;A) B) C)D)数组是一系列相同类型数据的集合数组的元素可以是基本型、引用型或其它数组定义数组的同时必须分配内存空间一个数组中的所有值必须是相同类型13、B)D)下面关于接口说法不正确的是 ()A)接口的所有方法都是抽象的C)用于定义接口的关键字是implements接口所有的方法一定都是public的接口是一组行为的集合14、为了区分类中重载的同名不同方法,要

6、求A)参数的类型或个数不同 C)修改访问权限15、如果子类覆盖了父类的一个public方法,A) publicC) private16、不能用在类上的修饰符是()A) final C) abstract17、下列程序段运行后,标准输出是()public class TestExpublic static void main(String args) method();static void method() trySystem.out.println("test");finallySystem.exit(0);/程序中止System.out.println("fi

7、nally"); A) test B) finally C) test fianllyD)无法通过编译B)使用不同的参数名D)方法返回值数据类型不同则此方法在子类中可以使用什么修饰符()B) public 和 protectedD)任何修饰符都可以,根据需要选用B) publicD) protected18、运行下面的程序时会产生什么异常()public class TestExstatic public void main(String args口儿int x = 0;int y = 2/x;/只报先出现的异常int z = 1,2, 3, 4;int p = z4;/越界,调用E

8、xception in thread "main" java.Iang.ArithmeticException: / by zeroat IOTest.main(IOTest.java:5)A) ArraylndexOutOfBoundsExceptionB) NumberFormatExceptionC) ArithmeticExceptionD) ArithmeticException 和 ArraylndexOutOfBoundsException19、关于异常,下列描述正确的是()A) try代码段和其后跟随的 catch代码段之间可以有间隔代码B)每个catch代

9、码段声明其能处理的一种特定类型的异常C) finally代码段在异常出现的情况下不被执行D) finally代码段中不可以有try和catch代码段X20、关于日期时间说法正确的是()A) java.util.Date 类无法表示 1970年1月1日00:00:00 之前的时间B)要得到日历类的实例,我们唯一的做法是new GregorianCalendar()C)日历类可以自动处理闰年D)使用Date类是操纵日期时间数据的最好方法21、要将字符串"2008年8月8日20:00:00"解析成Date实例,SimpleDateFormat的格式 模板应该是()A) yyyy-

10、MM-dd hh:mm:ssB) yyyy-mm-dd HH:MM:SSC) yyyy 年 M 月 d 日 hh 时 mm 分 ss 秒 D) yyyy 年 M 月 d 日 hh:mm:ss22、关于集合框架,说法不正确的是()A)与数组不同,集合框架是容量可变的容器B)集合框架不能保存基本类型,但是可以将它们转换为包装类后保存C)集合框架中的 List, Set, Map 接口都是 Collection接口的子接口D)集合类除了提供可变容量的存储外,还提供了对数据的算法23、对保存在List中的数据进行查找,方法不正确的是()A)对元素进行遍历,依次比较B)对内容有序的List可以进行二分法

11、查找C)调用indexOf方法查找D)无论是否有序都可以用二分法查找,比线性查找快很多24、如果要按照特定顺序保存元素,应当使用的容器是()A) HashMapB) ArrayListC) JFrameD) TreeSet25、有一个名为 myList的ArrayList实例,取得其最后一个元素的方法是(A) myList.get(0);B) myList.get(mylist.last();C) myList.get(myList.size();D) myList.get(myList.size()-1);26、有一个名为 myList的ArrayList实例,调用 mylist.get(0

12、)的结果是()A)正确取得其第一个元素B)返回数字0C)可能产生异常D)以上都不正确27、要保证被装入Set的元素不会重复,需要元素的类型正确实现()方法A) equalsB) hashCodeC) toStringD) finalize28、当试图编译并运行下面程序时会出现什么结果()class Apublic int getNumber(int a) return a+1;class B extends Apublic int getNumber(int a, char c) return a+2;public static void main(String口 args)B b=new B

13、();System.out.println(b.getNumber(0);A)编译错误B)运行错误C) 1D)229、当编译并运行下面程序时会出现什么结果()public class MyArpublic static void main(String argv)int i = new int5;System.out.println(i5);A)编译出错C)输出0B)运行出错D)输出"null30、要将内存中的一首 MP3音乐的数据保存到磁盘上,应当使用什么流()A) FileWriterB)BufferedWriterC) FileOutputStreamD)ObjectOutpu

14、tStream31、编写一个通信软件,要求能将数据可靠地传输,应当使用的是()A) ServerSocket 和 SocketB)DatagramSocket 和DatagramPacketC) URL 和 URLConnectionD) DNS 和 HTTPStream32、当编译并运行下面程序时会发生什么结果()public class Bground extends Threadpublic static void main(String argv口)Bground b = new Bground();b.run();/startpublic void start()for (int i

15、 = 0; i <10; i+) System.out.println("Value of i = " + i); A)编译错误,指明run方法没有定义B)运行错误,指明run方法没有定义C)编译通过并输出0到9D)编译通过但无输出33、java程序的代码片断如下,编译运行后的输出结果是()char c='a' /'a'的 ASCII 码为 97int i=c;float f=i+;byte b=(byte)(f+1);System.out.println(c+" "+i+" "+f+"

16、 "+b);A、a9798.099B、a979798C、a9897.098D、a98979834、将对象序列化,要实现哪个接口()A) CloneableB) RunnableC) SerializableD) Comparator35、有以下Java程序代码,运行结果是()public class Testpublic static String output="" 134public static void foo(int i) try if(i=1)throw new Exception。;output +="1" catch(Excep

17、tion e) output+="2"return; finally output+="3"output+="4"public static void main(String args)foo(0);foo(1);System.out.println(output);A) 1342B) 123C)134234D)1342336、在JAVA中,()接口位于集合框架的顶层A) CollectionB) CollectionsC) MapD) Set37、启动一个线程,应调用什么方法()A) startB) runC) beginD) no

18、tify38、已定义两个接口B和C,要定义一个类同时实现这两个接口,正确的是()A) interface A extends B,CB) interface A implements B,CC) class A implements B,CD) class A implements B,implements C39、在Java中,以下定义数组的语句正确的是()A、int t10=new int;B、char a="hefg"C、int t=new int10;D、double d=new double10;40、下面关于继承的叙述正确的是()(多选)A.在JAVA里只允许单

19、一继承B.在JAVA里一个类只能实现一个接口C. JAVA可以多继承D. JAVA的单一继承避免了菱形继承的危险41、下面哪些接口直接继承自Collection接口()(多选)A.ListB.MapC.SetD.Iterator42、研究下面的JAVA代码,输出结果将是()public class TestException public static void main(String口 args) int a口 = 0,1,2,3,4;int sum=0;tryfor(int i=0;i<6;i+)sum+=ai;System.out.println("sum="+

20、sum);catch(java.lang.ArrayIndexOutOfBoundsException e)System.out.println("数组下标越界");finallySystem.out.println("程序结束");A. 10数组下标越界程序结束B. 10程序结束C.数组下标越界程序结束D.程序结束43、研究下面的JAVA代码,输出结果将是()public class TestException public static void main(String口 args) trySystem.out.println("hello

21、,jr");System.exit(0);finally44、45、46、47、System.out.println("88");A. hello,jrB. 88C. hello,jr后是88D.不能编译研究下面的JAVA代码,输出结果将是()public class Test String s = "nba"public void test(String s)System.out.println("s:"+s);System.out.println("this.s:"+this.s);this.s=s;

22、System.out.println("s:"+s);System.out.println("this.s:"+this.s);public static void main(String口 args) new Test().test("cba");A. s:cbathis.s:nbas:cbathis.s:nbaB. s:nbathis.s:nbas:nbathis.s:nbaC. s:cbathis.s:nbas:cbathis.s:cbaD. s:nbathis.s:cbas:cbathis.s:cba关于sleep和wait方

23、法,下列说法不正确的是()(多选)A. sleep必须使用在同步方法中B.使用wait方法后,线程需要被通知唤醒C. wait方法用于线程之间的通讯D. wait是Thread类的方法E. sleep表示让线程休眠一段时间后继续运行下面哪些是正确的描述了关键字synchronized ()()A、允许两个进程并行运行但其之间相互通信B、保证任何时候只有一个线程访问关键资源C、保证两个或多个进程同时启动和结束D、保证两个或多个线程同时启动和结束给定JAVA代码如下,关于super的用法,以下描述正确的是( class C extends Bpublic C()super();A、用来调用类B中定义的super()方法B、用来调用类C中定义的super()方法C、用来调用类B中的无参构造方法D、用来调用类B中第一个出现的构造方法48、关于线程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论