您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > Java程序设计慕课版)自测试题5套及答案大学期末复习资料
自测试卷一笔试试卷姓名:笔试时间:1.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A..javaB..classC..htmlD..exe2.抽象类和抽象方法有哪些规则?3.不允许作为类及类成员的访问控制符是()。A.publicB.privateC.staticD.protected4.设x=1,y=2,z=3,则表达式y+=z--/++x值是()。A.3B.3.5C.4D.55.任何一个Java程序都默认引入一个包,这个包的名字是________________。6.匿名类的特点有哪些?7.匿名类的一般格式是________________。8.面向对象的三大特性有哪些?9.简述成员变量和局部变量的作用范围?10.构造方法的特点是什么?11.关于下面程序片段,结论正确的是()。Stringa=”Java”;Stringb=”Java”;Stringx=”Ja”;Stringy=”va”;Stringc=x+y;A.a和b指向同一个实例对象,a和c指向同一个实例对象B.a和b指向同一个实例对象,a和c不指向同一个实例对象C.a和b不指向同一个实例对象,a和c指向同一个实例对象D.a和b不指向同一个实例对象,a和c不指向同一个实例对象12.关于多态性的说法正确的是()。A.一个类中不能有同名的方法B.子类中不能有和父类中同名的方法C.子类中可以有和父类中同名且参数相同的方法D.多态性就是方法的名字可以一样,但返回的类型必须不一样13.关于继承的说法,正确的是()。A.超类的对象就是子类的对象B.一个类可以有几个超类C.一个类只能有一个子类D.一个类只能有一个超类14.下面的方法重载正确的是()。A.intfun(inta,floatb){}floatfun(inta,floatb){}B.floatfun(inta,floatb){}floatfun(intx,floaty){}C.floatfun(floata){}floatfun(floata,floatb){}D.floatfun1(inta,floatb){}floatfun2(inta,floatb){}15.输入输出流一般分为__________________________________________。自测试卷二笔试试卷姓名:笔试时间:1.执行下面代码后,描述正确的是()inta,b,c;a=1;b=2;c=(a+b3?a++:b++)A.a的值是2,b的值是3B.a的值是1,b的值是3C.a的值是2,b的值是2D.c的值是false2.将类的成员的访问权限设置为默认的,则该成员被()A.同一包中的类访问B.其他包中的类访问C.所有的类访问D.所有的类的子类访问3.有关类的说法,正确的是()。A.类具有封装性,所以类的数据是不能被访问的B.类具有封装性,但可以通过类的公共接口访问类中的数据C.声明一个类时,必须使用public修饰符D.每个类中必须有main方法,否则程序无法运行4.编译一个定义了两个类和三个方法的Java源文件,总共会生成()个字节码文件。A.5个字节码文件,以“.java”为扩展名B.2个字节码文件,以“.java”为扩展名C.5个字节码文件,以“.class”为扩展名D.2个字节码文件,以“.class”为扩展名5.关于super的说法正确的是()。A.是指当前对象的内存地址B.是指当前对象的父类对象的内存地址C.是指当前对象的父类D.可以用在main()方法中6.若x=5,y=10,则xy和x=y的逻辑值分别是_________和_________。7.创建一个名为MyFirstPackage的包,那么在程序中该包的语句是_________,该语句位于程序的位置是:_________。8.如何理解面向对象的多态特性?9.List接口、Set接口、Map接口和Collection接口的主要特征是什么?10.HashMap类,在重写hashCode()方法时需要遵循的原则是?11.下面的代码,编译运行时,结果是()publicclassTest{publicstaticvoidmain(Stringargs[]){for(inti=0;i3;i++){System.out.print(i);}System.out.print(i);}}A.编译时报错B.正确运行,输出012C.正确运行,输出123D.正确运行,输出012312.下面代码中,编译时会发生错误的是()。classParent{}classChildextendsParent{publicstaticvoidmain(String[]args){Parentp1=newChild();//第一行Parentp2=newParent();//第二行Childc1=newChild();//第三行Childc2=newParent();//第四行}}A.第一行B.第二行C.第三行D.第四行13.下面给定的代码,Publicstaticvoidmain(String[]args){System.out.print(“Hello”+args[1]);}从命令行中传参:peopleworldnation,该程序的运行结果是()。A.HellopeopleB.HelloworldC.HellopeopleworldnationD.运行出现异常14.Java语言中,尝试对null对象进行操作时,会产生()类型的异常。A.ArithmeticExceptionB.NullPointerExceptionC.IOExceptionD.EOFException15.请列举出三种常见的过滤器及其作用。自测试卷三笔试试卷姓名:笔试时间:1.下面合法的标识符是()。A.#_poundB._underscoreC.5InterstateD.class2.下面()赋值语句不会出现编译警告或错误的是。A.floatf=1.3;B.charc=”a”;C.byteb=257;D.inti=10;3.字符流和字节流的区别在于()。A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C.二者没有区别,可以互换使用D.每次读写的字节数不同4.下列流中哪个不属于字节流()。A.FileInputStreamB.BufferedInputStreamC.FilterInputStreamD.InputStreamReader5.Java语言中,Stringstr=”123456789”,System.out.println(str.indexOf(“5”)),输出结果是()。A.6B.5C.4D.36.x=2,y=3,z=4,则表达式z*=y++*--x的值是_________________。7.接口和抽象类的用法区别是什么?8.Java是一种不支持多重继承的语言,但是我们可以通过___________实现。9.FileInputStream是_______,BufferedWriter是_______,ObjectOutputStream是_______。10.构造函数何时会被调用?()A.创建对象时B.可以出现在非抽象类中C.是没有方法体的方法D.抽象类中的方法都是抽象方法11.在使用interface声明一个接口时,只可以使用_______修饰符修饰该接口。12.下面的java代码运行结果是()。importjava.io.*;publicclassB{publicstaticvoidmain(String[]args){inti=12;System.out.println(i*=++i);}}A.145B.169C.156D.无法编译13.Java中,byte数据类型的取值范围是()。A.-256~255B.-255~255C.-128~127D.-127~12814.Java中的布局管理器,下列说法错误的是()。A.FlowLayout以由上到下的方式从左到右排列组件B.BorderLayout使用“东”、“西”,“南”,“北”,“居中”来指定组件的位置C.GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整D.可以通过容器的setLayout方法为容器指定布局管理器15.Java中,关于HashMap类的描述,错误的是()。A.HashMap使用键/值的形式保存数据B.HashMap能够保证其中元素的顺序C.HashMap允许将null用作键D.HashMap允许将null用作值自测试卷四笔试试卷姓名:笔试时间:1.下列选项中哪个是Java的有效关键字?()A.nameB.helloC.falseD.good2.Frame对象默认的布局管理器是()。A.FlowLayoutB.BorderLayoutC.CardLayoutD.null3.下列哪一个import命令可以使我们在程序中创建输入/输出流对象。()A.importjava.sql.*;B.importjava.util.*;C.importjava.io.*;D.importjava.net.*;4.下面哪一个import命令可以为我们提供编写网络应用程序的类()。A.importjava.sql.*;B.importjava.util.*;C.importjava.io.*;D.importjava.net.*;5.一般造成死锁必须同时满足的4个条件是?6.Java程序中的单行注释的符号是___________,多行注释的符号是___________。7.当声明一个数组intarr[]=newint[5];时,这代表这个数组所保存的变量类型是________,数组名是________,数组的长度是________,数组下标的使用范围是________。8.假设x=13,y=14,则表达式x%y!=0的值是________,其数据类型是________。9.下列哪一项不属于Swing的顶层容器?()A.JAppletB.JTreeC.JDialogD.JFrame10.覆盖和重载的关系是()。A.覆盖只能发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事11.关于this和super的说法正确的是()。A.都可以用在main()方法中B.都是指一个内存地址C.不能用在main()方法中D.意义相同12.Java中的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。A.8B.16C.32D.6413.关于while循环和do…while循环的区别是()。A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次14.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点()。A.安全性B.多线程C.跨平台D.可移植15.什么是重载?什么是覆盖?它们二者之间有怎样的区别与联系?自测试卷五笔试试卷姓名:笔试时间:1.以下对封装描述正确的是()。A.只能对一个类中的方法进行封装,不能对属性进行封装B.如果子类继承了父类,对于弗雷中进行封装的方法,子类仍可直接调用C.封装的意义不大,因此在编码时尽量不要使用D.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性2.一下不是Object类的方法是()。A.clone()B.finalize()C.toString()D.hasNext()3.以下对自定义异常描述错误的是()。A.自定义异常必须继承ExceptionB.自定义异常可以继承自ErrorC.自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D.程序已经提供了丰富的异常类,使用自定义异常没有意义4.以下对TCP和UD
本文标题:Java程序设计慕课版)自测试题5套及答案大学期末复习资料
链接地址:https://www.777doc.com/doc-6390838 .html