JAVA开发基础(习题卷3)_第1页
JAVA开发基础(习题卷3)_第2页
JAVA开发基础(习题卷3)_第3页
JAVA开发基础(习题卷3)_第4页
JAVA开发基础(习题卷3)_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷3)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共156题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下面类的声明中正确的是A)publicvoidHH{…}B)publicclassMove(){…}C)publicclassvoidnumber{}D)publicclassCar{…}答案:D解析:[单选题]2.在MySQL中,设置某列为主键的关键字是()。A)NULLB)KEYC)DEFAULTD)PRIMARYKEY答案:D解析:[单选题]3.当某个方法中的代码可能产生异常但又不知如何处理时,下列哪种说明是正确的()A)捕获异常B)嵌套异常C)抛出异常D)声明异常答案:D解析:[单选题]4.下列标识符合法的是A)¥99B)#ddC)b++D)*67答案:A解析:[单选题]5.下面哪个函数是publicvoidaMethod(){...}的重载函数?()A)voidaMethod(){...}B)publicintaMethod(){...}C)publicvoidaMethod(){...}D)publicintaMethod(intm){...}答案:D解析:[单选题]6.下面关于构造函数的说法不正确的是()A)构造函数不可以重载。B)构造函数一定要和类名相同。C)构造函数的主要作用是完成对类的对象的初始化工作。D)一般在创建新对象时,系统会自动调用构造函数。答案:A解析:[单选题]7.一般编译java程序时出现error:cannotread:aaa.java,则下列原因最正确的是()A)原因是执行的当前目录下没有找到aaa.java文件。B)原因是没有安装JDK开发环境。C)原因是java源文件名后缀一定是以D)原因是JDK安装后没有正确设置环境变量PATH和Classpath答案:A解析:[单选题]8.阅读下段代码片段,选择正确的运行结果publicstaticvoidmain(String[]args){{inta=1;System.out.print(a);}{inta=2;System.out.print(a);}inta=3;System.out.print(a);}A)123B)111C)121D)编译不通过答案:A解析:[单选题]9.关于实现Runnable接口说法正确的是A)实现Runnable接口的类是一个线程类B)实现Runnable接口的类可以直接创建对象启动线程C)实现Runnable接口的类必须借助线程类对象才能启动线程D)实现Runnable接口的类拥有start方法答案:C解析:[单选题]10.关于字符流的说法正确的是A)字符流是双字节流,因此使用字节流读取两次与与字符流读取一次的效果完全一致。B)字符流会涉及字符编码的转换。C)通过字符流可以复制图片D)通过字符流将文本写入文件,则文件中的编码一定是双字节编码。答案:B解析:[单选题]11.下述概念中不属于面向对象方法的是()A)过程调用B)对象、消息C)继承、多态D)类、封装答案:A解析:[单选题]12.简单以下不属于Java语言特点的是A)简单性B)面向过程性C)跨平台性D)支持多线程答案:B解析:[单选题]13.下列方法method()执行,返回值为intmethod(){intnum=10;if(num>20)returnnum;num=30;}A)10B)20C)30D)编译出错答案:D解析:[单选题]14.阅读下面的代码classDemo{privateStringname;Demo(Stringname){=name;}privatestaticvoidshow(){System.out.println(name)}publicstaticvoidmain(String[]args){Demod=newDemo(?lisa?);d.show();}}下列关于程序运行结果的描述中,正确的是()A)输出lisaB)输出nullC)输出nameD)编译失败,无法从静态上下文中引用非静态变量name答案:D解析:[单选题]15.要产生[20,999]之间的随机整数使用哪个表达式?_________A)(int)(20+Math.random()*97)B)20+(int)(Math.random()*980)C)(int)Math.random()*999D)20+(int)Math.random()*980答案:B解析:[单选题]16.下面哪个方法声明要求子类必须提供实现:A)publicdoublem();B)staticvoidm(){}C)abstractdoublem();D)protectedvoidm(){}答案:C解析:[单选题]17.已知有下面类的说明:publicclassX5_1_1extendsx{privatefloatf=10.6f;inti=16;staticintsi=10;publicstaticvoidmain(String[]args){X5_1_1x=newX5_1_1();}}在main()方法中,下面哪条语句的用法是正确的?A)x.fB)this.siC)X5_1_1.iD)X5_1_1.f答案:A解析:[单选题]18.不带任何参数的()方法,会立即停止当前正在执行的动画A)end()B)clear()C)remove()D)stop()答案:D解析:[单选题]19.在Java中,若已定义:?inta[]={0,1,2,3,4,5};?,则对a数组元素正确的引用是()A)a[-1]B)a[6]C)a[5]D)a(0)答案:C解析:[单选题]20.在JDK中,包含大量工具类、集合类的包是()A)java.langB)C)jjava.utilD)java.awt答案:C解析:[单选题]21.下列是一个支持多线程并发操作的堆栈类代码段,在下划线处应填的是()PublicclassMyStack{Privateintidx=0;Privateint[]data=newint[8];Publicvoidpush(inti){Data[idx]=i;Idx++;}……..}A)synchronizedB)waitC)blockedD)interrupt答案:A解析:[单选题]22.下面选项中,属于pageContext提供的用于从四个域对象中查找属性的方法是()A)setAttributeB)getAttributeC)removeAttributeD)findAttribute答案:D解析:[单选题]23.要删除book表中书籍(bookName)是?java?的记录,以下代码正确的是()Stringsql=?deletefrombookwherebookName=??;PreparedStatementpst=con.preparedStatement(sql);______________________________pst.execute();A)pst.setString(1,?java?);B)pst.setString(0,?java?);C)pst.setInt(0,?java?);D)以上选项都不正确答案:A解析:bookName为字符串。所以只能选AB。第一个问号为1[单选题]24.以下初始化Java数组的代码哪一个是正确的()A)int[]myArray={"1","2","3"};B)int[]myArray=(5,4,3);C)int[3]myArray={1,2,3};D)intmyArray[]={1,3,5};答案:D解析:特性分析[单选题]25.已知,存在QueryRunner对象runner,SQL语句:Stringsql=?select*fromuserwhereid=??;下面操作中,能实现查询指定记录的选项是()。A)Useruser=(User)runner.query(sql,newBeanListHandler(User.class),newObject[]{id});B)Useruser=(User)runner.query(sql,newBeanHandler(User.class));C)Useruser=(User)runner.query(sql,newBeanListHandler(User.class),id);D)Useruser=(User)runner.query(sql,newBeanHandler(User.class),newObject[]{id});答案:D解析:[单选题]26.给出如下代码:classTest{privateintm;publicstaticvoidfun(){//somecode…}}如何是成员变量m被函数fun()直接访问A)将privateintm改为protectedintmB)将privateintm改为publicintmC)将privateintm改为staticintmD)将privateintm改为intm答案:C解析:[单选题]27.下面创建数组正确的是()A)int[]int_array=int[10];B)int[]int_array=newint[10];C)int[]int_array=newint(10);D)int[]int_array=newint{10};答案:B解析:[单选题]28.在java中,Object类是所有类的父类,用户自定义类默认继承于Object类,下列选项中的()方法不属于Object类的方法A)equals(ObjectB)getClass()C)toString()D)trim()答案:D解析:[单选题]29.子类和父类中的方法要实现方法的覆盖必须满足三个条件。下列描述中,不是覆盖所需的条件是:A)相同的方法名B)相同的参数名称C)相同的方法返回类型D)相同的参数表,即参数的个数、顺序和参数的类型必须完全相同答案:B解析:[单选题]30.在程序中需要用到Scanner类创建对象,需要导入的包是()。A)java.util.*B)java.io.*C)java.lang.*D)java.sql.*答案:A解析:[单选题]31.哪种方法返回String中的字符数()A)size()B)length()C)width()D)girth()答案:B解析:[单选题]32.下列选项中,能够防止重复注册数据库驱动的选项是()A)DriverManager.registerDriver(newcom.mysql.jdbc.Driver());B)Class.forName("com.mysql.jdbc.Driver");C)class.forName("com.mysql.jdbc.Driver");D)DriverManager.getDriver(newcom.mysql.jdbc.Driver());答案:B解析:[单选题]33.下列可加入类Chid中的方法是()PublicclassParent{Protectedintchange(){…}}ClassChildextendsParent{}A)publicintchange(){···}B)intchange(){…}C)privateintchange(){···}D)abstractintchange(){···}答案:A解析:[单选题]34.执行语句inta[];后数组元素的值为.()。选项.A)0B)1C)2D)不确定答案:A解析:[单选题]35.Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URLA)sendURL()B)redirectURL()C)sendRedirect()D)redirectResponse()答案:C解析:[单选题]36.对于GImage类,说法不正确的是()。A)可将图片存储在GImage类的对象中B)可使用.getRed(...)将像素值中的红色值取出C)GImage类的对象只能处理位图D)将GImage类对象像素矩阵中R、G、B的值都用G值代替,会得到该图片的灰度图答案:C解析:[单选题]37.在方法内部使用,代表对当前对象自身引用的关键字是()A)superB)ThisC)SuperD)this答案:D解析:[单选题]38.在MySQL中,格式化日期的函数是()A)DATEDIFF()B)DATE_FORMAT()C)CURDATE()D)DAY()答案:B解析:[单选题]39.在Java中,下列关于接口的说法不正确的是()A)接口中只能定义公有的、静态的常量B)接口中的方法只能是公有的抽象方法C)用于定义接口的关键字是implementsD)接口只能继承多个接口,接口不能继承类,也不能实现其他接口答案:C解析:[单选题]40.以下代码的运行后最后输出sum的值为:intsum=0;for(inti=0;i<=10;i=i+2){sum+=i;}A)30B)40C)20D)28答案:A解析:[单选题]41.下列JAVA语言程序段不是死循环的是(选一项)A)inti=100;while(1==1){i=i%100;if(i>100)break;}B)for(;;){}C)intk=0;do{}while(k<=0);D)booleanb=false;while(b){};答案:D解析:[单选题]42.Toassignadoublevariabledtoafloatvariablex,youwrite()A)x=(long)dB)x=(int)d;C)x=d;D)x=(float)d;答案:D解析:[单选题]43.欲构造ArrayList类的一个实例,此类实现了List接口,下列哪个是正确的?A)ListmyList=newArrayList()B)ArrayListmyList=newObject()C)ArrayListmyList=newList()D)ListmyList=newList()答案:A解析:[单选题]44.下面哪一项不是Java类访问控制关键字()A)publicB)protectedC)thisD)private答案:C解析:this指本对象,不是权限控制。[单选题]45.定义类头时,不可以放到类名前面的关键字是A)publicB)abstractC)finalD)static答案:C解析:[单选题]46.JFrame对象默认的布局管理器是()A)FlowLayoutB)BorderLayoutC)GridLayoutD)BoxLayout答案:B解析:[单选题]47.以下代码用于求数组的最小值,则在空白处应该填写的代码是()。publicstaticvoidmain(String[]args){intb[5]={1,2,3,4,5};inta=b[0];for(inti=1;i<5;i++){()}System.out.println(a);}A)a=b[i];B)if(a<b[i])C)if(a>b[i])D)if(a<b[i-1])答案:C解析:[单选题]48.在编写异常处理的Java程序中,若方法可能抛出异常,则方法定义中要使用的关键字是A)throwsB)throwC)tryD)catch答案:A解析:[单选题]49._____________isaprogramthatrunsonacomputertomanageandcontrolacomputer'sactivities.()A)OperatingsystemB)JavaC)ModemD)Interpreter答案:A解析:[单选题]50.如果子类中的方法mymehtod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下,voidmymethod(inta),则子类方法定义不合法的是()?A)publicvoidmethod(inta)B)protectedvoidmethod(inta)C)privatevoidmethod(inta)D)voidmethod(inta)答案:C解析:[单选题]51.HttpServletResponse接口中用于设置Servlet输出内容的MIME类型的方法是()A)setContent(Stringtype)B)setContentLength(inttype)C)setContentType(Stringtype)D)setType(Stringtype)答案:C解析:[单选题]52.请阅读下面的程序PublicClassTest{PublicStaticVoidMain(string[]Args){For(intX=0;x<5;x++){If(x%2==0)Break;System.out.print(x+??);}}}下列选项中,哪一个是程序的运行结果()。A)12345B)024C)13D)不输出任何内容答案:D解析:[单选题]53.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。A)隐藏B)覆盖C)重载D)Java不支持此特性答案:C解析:[单选题]54.在Java中,变量可以分为全局变量和()变量A)静态B)实列C)局部D)普通答案:C解析:[单选题]55.下面选项中,编写过滤器需要实现的接口是()A)javax.servlet.ServletB)java.servlet.FilterC)javax.servlet.ListenerD)javax.servlet.Filter答案:D解析:[单选题]56.在条件语句?if(表达式)语句;?中,表达式不能是()。A)boolean型变量或者是boolean常量B)关系表达式C)逻辑表达式D)算术表达式答案:D解析:[单选题]57.System类的getProperties()方法的作用是()A)获取当前的操作系统的属性B)获取当前JVM的属性C)获取指定键指示的操作系统属性D)获取指定键指示的JVM的属性答案:A解析:[单选题]58.Java程序是有什么组成的()。A)类B)对象C)函数D)包答案:A解析:[单选题]59.下列语句中没有错误的是()。A)inta=Math.sqrt(9);B)intb=3/5;C)intc=3/5.0;D)intd=Math.pow(3,5);答案:B解析:[单选题]60.web应用需要额外的技术才能让服务器识别两次请求是否来自同一个(),会话跟踪技术使得Web应用程序可以保持()状态,下面正确的是()A)客户端,客户端B)服务端,服务端C)客户端,服务端D)服务端,客户端答案:A解析:[单选题]61.以下选项中,不属于合法的标识符的是A)Hello_WorldB)ClassC)user&nameD)username3答案:C解析:[单选题]62.关于数组,下列说法中正确的是。A)数组是最简单的复合数据类型,是一系列数据的集合B)数组的元素可以是基本数据类型、对象或其他数组C)定义数组时,必须分配内存D)一个数组中的所有值都必须是相同的类型答案:C解析:[单选题]63.接口中的方法被默认是什么的()A)privateB)publicC)protectedD)package答案:D解析:[单选题]64.MouseEvent类中表示鼠标左击事件的常量是()A)BUTTON2B)BUTTON3C)BUTTON4D)BUTTON1答案:D解析:MouseEvent类中针对鼠标的按键都定义了对应的常量,可以通过MouseEvent对象的getButton()方法获取被操作按键的常量键值,从而判断是哪个按键的操作。表示鼠标左击事件的常量是BUTTON1。[单选题]65.阅读下列代码片段:PublicclassExample{Publicstaticvoidmain(String[]args){{Inta=1;System.out.print(a);}{Inta=2;System.out.print(a);}Inta=3;System.out.print(a);}}下列选项中,哪一个是程序正确的运行结果()A)123B)111C)121D)编译不通过答案:A解析:[单选题]66.Java程序计算表达式-6.5%2的结果是:()。选项.A)0.2B)0C)-0.5D)0.5答案:C解析:[单选题]67.下面选项中,属于QueryRunner类中用于执行增删改语句的方法是()。A)insertB)updateC)deleteD)query答案:B解析:[单选题]68.下列集合类中,能和IO流结合使用的是()A)HashMapB)TreeMapC)PropertiesD)SimpleBindings答案:C解析:Properties集合类是唯一一个可以和IO流结合使用的集合类。[单选题]69.()方法返回一周中的某一天(0-6),0为周日,1为周一,以此类推A)getDate()B)getDay()C)getHours()D)getTime()答案:B解析:[单选题]70.按照控件添加顺序,依次将控件从左到右、从上到下摆放,若一行不能完全放完则会自动转至下一行继续摆放的布局管理方式是A)FlowLayoutB)GridLayoutC)BorderLayoutD)CardLayout答案:A解析:[单选题]71.在JDK安装目录下,用于存放可执行程序的文件夹是?A)binB)jreC)libD)db答案:A解析:[单选题]72.定义类头时能使用的修饰符是A)privateB)staticC)abstractD)protected答案:C解析:[单选题]73.关于关键字super的描述,正确的是A)super是指当前对象的内存地址B)super是指当前对象的父类对象的内存地址C)super是指当前对象的父类D)super可以在main()方法中使用答案:C解析:[单选题]74.请阅读下面程序PublicclassTest{PublicTest(){System.out.println(?构造方法一被调用了?);}PublicTest(intx){This();System.out.println(?构造方法二被调用了?);}PublicTest(booleanb){This(1);System.out.println(?构造方法三被调用了?);}Publicstaticvoidmain(string[]args){Testtest=newTest(true);}}上面程序的运行结果为()A)构造方法一被调用了B)构造方法一被调用了构造方法二被调用了C)构造方法一被调用了构造方法二被调用了构造方法三被调用了D)构造方法三被调用了答案:C解析:无。[单选题]75.若有定义:Stringtom=?我们是学生?;则tom.length()的值为()。选项.A)5B)10C)6D)11答案:A解析:[单选题]76.关于构造函数的描述,错误的是A)一般在创建新对象时,系统会自动调用构造函数B)构造函数是类的一种特殊函数,它的方法名必须与类名相同C)构造函数的主要作用是完成对类的对象的初始化工作D)可以定义多个构造函数,但每个方法的名字必须各不相同答案:D解析:[单选题]77.Java属于以下哪种语言?()A)机器语言B)汇编语言C)高级语言D)以上都不对答案:C解析:[单选题]78.有关线程的哪些叙述是对的()。A)一旦一个线程被创建,它就立即开始运行。B)当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。C)一个线程可能因为不同的原因停止(cease)并进入就绪状态。D)使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。答案:D解析:[单选题]79.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是.()。选项.A)x>y&&b<aB)-z>x-yC)y==++xD)y+x*x++答案:D解析:[单选题]80.以下说法中,正确的是()A)基本字符数据类型有字符和字符串两种B)字符类型占两个字节,可保存两个字符C)字符类型占两个字节,可保存一个字符D)以上说法都是错误的答案:C解析:[单选题]81.在Java中,()类提供定位本地文件系统,对文件或目录及其属性进行基本操作。A)FileInputStreamB)FileReaderC)FileWriterD)File答案:D解析:D:操作文件为File类[单选题]82.若有定义chara[]=newchar[5];则a.length的值为()A)0B)10C)4D)5答案:D解析:[单选题]83.Java中,在如下所示的Test类中,共有()个构造方法。publicclassTest{privateintx;publicTest(){x=35;}publicvoidTest(doublef){this.x=(int)f;}publicTest(Strings){}}A)0B)1C)2D)3答案:C解析:[单选题]84.java字符采用的是Unicode编码方案,每个Unicode码占用的位数是A)8B)16C)32D)由软硬件平台决定答案:B解析:[单选题]85.对形参的说法,正确的是A)必须有多个B)至少有一个C)可以没有D)只能是简单变量答案:C解析:[单选题]86.下面关于List集合的描述中,哪一个是错误的()A)List集合是有索引的B)List集合可以存储重复的元素C)List集合存和取的顺序一致D)List集合没有索引答案:D解析:[单选题]87.TreeSet集合类保存不重复对象,要求实现Conparable接口。其中不重复元素的定义是()。A)在实现Comparable接口中,重写compareTo()实现类对象的比较B)对象中的第一个成员变量C)对象中所有成员变量D)在添加到TreeSet类对象时给定答案:A解析:[单选题]88.下列说法哪个是正确的?A)BorderLayout是面板的缺省布局管理器B)当鼠标指针位于一个GUI组件的边上时,发生一个MouseOver事件C)一个面板(JPanel)不能被加入到另一个面板(JPanel)中D)在BorderLayout中,添加NORTH区的两个按钮将并排显示答案:B解析:[单选题]89.定义抽象类时所用到的关键字是()。A)publicB)abstractC)finalD)protected答案:B解析:[单选题]90.在MySQL中,连接MySQL服务器的命令正确的是()。A)mysql-h-P3306-uroot-pabc123B)mysql-h-P3306-uroot-pabc123C)mysql-h-P3306-urootD)以上说法都不对答案:A解析:[单选题]91.在JAVA语言中描述A:?8?与8是相同的描述B:?¥?的数据类型是char下面的选项()是正确的(选一项)A)两个描述都是正确的B)只有描述A是正确的C)两个描述都是错误的D)只有描述B是正确的答案:D解析:[单选题]92.下列构造方法中,不属于ServerSocket类构造方法的是()A)ServerSocket(Stringhost)B)ServerSocket(intport)C)ServerSocket(intport,intbacklog)D)ServerSocket()答案:A解析:ServerSocket类创建对象时,必须设置端口号的参数,但不接受字符串类型的IP地址。[单选题]93.下面说法不正确的是()A)一个子类的对象可以接收父类对象能接收的消息;B)当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;C)父类比它的子类的方法更多;D)子类在构造函数中可以使用super()来调用父类的构造函数;答案:C解析:C:子类会继承父类的全部。[单选题]94.JAVA语言中函数返回值的类型由()决定的(选一项)A)return语句中的表达式类型B)调用该函数的主调函数的类型C)调用函数时临时决定D)定义函数时所指定的返回值类型答案:D解析:[单选题]95.分析如下代码,如下说法哪句是正确的()。PublicclassTest{Publicstaticvoidmain(String[]args){Doubleradius;FinaldoublePI=3.15169;Doublearea=radius*radius*PI;System.out.println("Areais"+area);}}A)程序编译错误,因为变量radius没有初始化。B)程序编译错误,因为常量PI定义在方法中。C)程序没有编译错误但运行时会出错,因为radius没有初始化。D)程序编译和运行正确。答案:A解析:[单选题]96.下列语句关于Java内存回收的说明正确的是A)程序员必须创建一个线程来释放内存B)内存回收程序负责释放无用内存C)内存回收程序允许程序员直接释放内存D)内存回收程序可以在指定的时间释放内存对象答案:B解析:[单选题]97.Java中用于创建文件对象的类是A)FileB)ObjectC)ThreadD)Frame答案:A解析:[单选题]98.以下标识符中哪项是不合法的()A)constB)$doubleC)helloD)BigMeaninglessName答案:A解析:A是保留字[单选题]99.main()方法形式参数的正确写法是A)Stringa[]B)StringargsC)CharargsD)StringBufferargs[]答案:A解析:[单选题]100.新建状态下的线程可能直接进入的状态是A)阻塞B)运行C)死亡D)新建答案:C解析:[单选题]101.以下方法中,不属于Servlet常用方法的是:A)init()B)service()C)onGet()D)destroy()答案:C解析:[单选题]102.关于Java变量名的命名规则,以下不正确的是?A)由认为顺序的字母、下划线(_)、美元符号($)和数字组成B)不可以用数字开头C)不可以使用中文D)变量名不可以是java关键字答案:C解析:[单选题]103.publicstaticvoidmain(String[]args){Inti=0,a=0;For(i=0;i<5;i++){Switch(i){Case0:Case1:Case2:a+=3;Case3:a+=2;Default:a+=5;}}System.out.println(a);}执行后输出的结果是()A)16B)38C)42D)32答案:C解析:[单选题]104.表达式3510/1000的运算结果为()A)3B)3.51C)3.510D)4答案:A解析:[单选题]105.下列关于Java变量的描述,错误的是________。A)在Java程序中要使用变量,必须先对其进行声明B)类变量可以使用对象名进行调用C)变量不可以在其作用域之外使用D)成员变量必须写在成员方法之前答案:D解析:[单选题]106.八进制整数017表示十进制的()A)15B)17C)8D)23答案:A解析:[单选题]107.下列关于变量组成部分描述正确的一项是:()A)变量名不是标识符;B)变量名是标识符;C)浮点型属于复合类型;D)变量分为:基本类型和复合类型;答案:B解析:[单选题]108.语句System.out.println((int)("123"));的输出结果是()。A)123B)运行错误C)"123"D)编译错误答案:D解析:[单选题]109.关于构造方法以下说法错误的是()。A)构造方法名必须与类名一致B)构造方法可以重载C)构造方法是通过new来调用D)每个类都必须编写构造方法代码答案:D解析:[单选题]110.按运算符的功能划分,运算符?+=?的类型是A)算术运算符B)关系运算符C)逻辑运算符D)赋值运算符答案:D解析:[单选题]111.如下的程序片段执行之后,count的值是什么?intcount=1;for(inti=1;i<=5;i++){count-=i;}A)-14B)-12C)12D)14答案:A解析:[单选题]112.以下程序的运行结果为:publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;i<a.length;i++)if(a[i]%4==0)s+=a[i];System.out.println("s="+s);}}A)200B)180C)120D)60答案:A解析:[单选题]113.Java源文件和编译后的文件扩展名分别为()A)class和javaB)java和classC)class和classD)ava和java答案:B解析:[单选题]114.一个应用程序中有多条并发执行的线索,每条线索都被称作一个?A)线程B)进程C)方程D)程序答案:A解析:[单选题]115.对象的有效期有多长?()A)从对象创建时开始,直到程序结束B)从对象创建时开始,直到编程人员用"delete"关键字删除该对象为止C)从对象创建时开始,直到没有任何引用变量指向该对象时,对象失去作用,被自动回收D)与引用变量的有效期相同,当引用变量的有效期结束时,对象也自动消失答案:C解析:略[单选题]116.在java语言中,有如下定义publicstaticvoidf(intx,inty){intt;if(x>y){t=x;x=y;y=t;}}publicstaticvoidmain(Stringargs[]){inta=4,b=3,c=5;f(a,b);System.out.println(a,b,c);}输出结果是(选一项)A)3,4,5B)5,3,4C)4,5,3D)4,3,5答案:D解析:[单选题]117.下列关于标识符的描述中,正确的是()。A)标识符中可以使用下划线和美元符B)标识符中可以使用连接符和井号符C)标识符中大小写字母是无区别的D)标识符可选关键字答案:A解析:[单选题]118.阅读下面程序Importjava.io.*;PublicclassByteStreamTest{publicstaticvoidmain(String[]a){try{DataOutputStreamdos=newDataOutputStream(new________("ints.dat"));for(inti=0;iA)FileOutputStreamB)ByteArrayOutputStreamC)BufferedOutputStreamD)FileWriter答案:A解析:[单选题]119.对于子类的构造函数说明,下列叙述中不正确的是()。A)子类无条件地继承父类的无参构造函数。B)子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C)在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D)子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。答案:A解析:[单选题]120.如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量?A)不能引用,必须改名,使它们的名称不相同B)在成员变量前加this,使用this访问该成员变量C)在成员变量前加super,使用super访问该成员变量D)不影响,系统可以自己区分答案:B解析:[单选题]121.给出下面程序段:If(x>0){System.out.println("Hello.");}Elseif(x>-3){System.out.println("Nicetomeetyou!");}Else{System.out.println("Howareyou?");}若打印字符串?Howareyou??,则x的取值范围是()。A)x>0B)x>-3C)x<=-3D)x<=0&x>-3答案:C解析:[单选题]122.下面代码中,哪一项是正确定义了一个3*4的二维数组A)int[][]arr=newint[3][4]B)int[][]arr=newint[3][]C)int[][]arr=newint[][4]D)int[][]arr={{1,2},{3,4,5},{6}}答案:A解析:[单选题]123.给定java代码如下,编译运行,结果是()publicstaticvoidmain(String[]args){inti;System.out.println("i="+i);}A)编译错误B)运行时出现例外C)正常运行,输出i=-1D)正常运行,输出i=0答案:A解析:[单选题]124.setTimeout("buy()",2)表示的意思是()A)间隔2秒后,buy()函数被调用一次B)每隔2秒,buy()函数被调用一次C)间隔2毫秒后,buy()函数被调用一次D)每隔2毫秒,buy()函数被调用一次答案:C解析:[单选题]125.Map集合的主要实现类有?A)ArrayList、LinkedListB)HashSet、TreeSetMapC)HashMap、TreeMapD)Collections、Arrays答案:C解析:[单选题]126.在下列属性中,用来定义文本字体大小的是()。A)colorB)faceC)sizeD)align答案:C解析:[单选题]127.有关类之间的关系描述,不正确的是A)包含B)引用C)继承D)关联答案:D解析:[单选题]128.switch(expression)语句中,表达式expression不允许的类型是()A)byteB)intC)booleanD)char答案:C解析:[单选题]129.简单下列变量定义错误的是A)inta;B)doubleb=4.5;C)booleanb=true;D)floatf=9.8;答案:D解析:[单选题]130.下面的程序运行后,会有什么输出结果。PublicclassSample{publicstaticvoidmain(String[]args){System.out.println(args[3]);}}在控制台输入javaSampleOneTwoThree。A)OneB)TwoC)ThreeD)出现异常:java.lang.ArrayIndexOutOfBoundsException:3答案:D解析:[单选题]131.在Java中,运行以下代码将会出现的结果是()inta1=5;doublea2=(float)a1;A)编译错误B)运行期错误C)没有错误D)运行时异常答案:C解析:[单选题]132.在Java的异常处理模型中,能单独和finally语句一起使用的块是A)tryB)catchC)throwD)throws答案:A解析:[单选题]133.Java语言中下面哪个可以用作正确的变量名称()A)3DB)nameC)extendsD)implements答案:B解析:Java的变量命名1、首字母是英文字母、$和下划线,由字母、数字和下划线组成。[很常规]2、变量的命名遵循见名知义的原则。[很重要,比如名字就用name,而不是用a、b、c这样的命名,不然又要找找找]3、用驼峰命名法命名多个单词组成的变量名。[比如:sumScore]4、变量名[方法名]首字母建议不用大写字母。[首字母大写一般是用来标识类名的]--看起来更规范而已5、变量名不要使用Java关键字。[单选题]134.在Java中,以下()是publicvoidTest()的重载方法。A)voidTest(){}B)publicintTest(){}C)publicvoidTest(){}D)publicvoidTest(intnum){}答案:D解析:[单选题]135.下列关于注释语句的描述中,正确的一项是。A)以//开始的是多行注释语句B)以开始,*/结束的是单行注释语句C)以*开始,*/结束的是可以用于生成帮助文档的注释语句D)以*开始,*/结束的是单行注释语句答案:C解析:[单选题]136.在JSP中,out隐式对象所对应的类是()A)WriterB)PrintWriterC)JspWriterD)Print答案:C解析:[单选题]137.关于continue语句的使用范围,下列说法正确的是A)continue语句可以在选择语句中使用B)continue语句可以在条件语句中使用C)continue语句可以在循环语句中使用D)不输出任何内容答案:C解析:[单选题]138.File类型中定义了什么方法来创建一级目录?A)createNewFileB)existsC)mkdirsD)mkdir答案:C解析:[单选题]139.按运算符操作数的数目划分,运算符?:的类型是()。A)三元B)二元C)四元D)一元答案:A解析:[单选题]140.关于类中成员变量的作用范围,下述说法中正确的是()。A)只有用public修饰的变量才能在所有方法中使用B)用private修饰的成员变量可以在main方法中直接使用C)类中所有成员变量在所有成员方法中有效D)用static修饰的成员变量只能在用static修饰的方法中使用答案:C解析:[单选题]141.下面的标示符不正确的是()。A)a_1B)#IC)_byteD)¥data答案:B解析:[单选题]142.下面代码的执行结果是?importjava.util.*;publicclassShortSet{publicstaticvoidmain(Stringargs[]){Set<Short>s=newHashSet<Short>();for(Shorti=0;i<100;i++){s.add(i);s.remove(i-1);}System.out.println(s.size());}}A)1B)100C)ThrowsExceptionD)NoneoftheAbove答案:B解析:i是Short类型i-1是int类型,其包装类为Integer,所以s.remove(i-1);不能移除Set集合中Short类型对象。[单选题]143.阅读下列代码:publicclasstest{publicstaticvoidmain(Stringargs[]){System.out.printIn(3>2)?4:5;}}A)2B)3C)4D)5答案:B解析:[单选题]144.使用this调用类的构造方法,下面的说法中不正确的是A)使用this调用构造方法的格式为this([参数1,参数2..])B)只能在构造方法中使用this调用其它的构造方法C)使用this调用其他构造方法的语句可以放在任意位置D)不能在一个类的两个构造方法中使用this互相调用答案:C解析:[单选题]145.下列有关Java中接口的说法哪个是正确的A)接口中含有具体方法的实现代码B)若一个类要实现一个接口,则用到?implements?关键字C)若一个类要实现一个接口,则用到?extends?关键字D)接口不允许继承答案:B解析:[单选题]146.在Java中,在使用JDBC操作数据库时,以下不会用到的接口和类的是()A)SystemB)ClassC)ConnectionD)ResultSet答案:A解析:[单选题]147.Themainmethodheaderiswrittenas:()A)publicstaticvoidmain(string[]args)B)publicstaticvoidMain(String[]args)C)publicstaticvoidmain(String[]args)D)publicstaticmain(String[]args)E)publicvoidmain(String[]args)答案:C解析:[单选题]148.下面哪一个不对A)构造器可以是静态的B)构造器可以是私有的C)构造器可以调用静态方法D)构造器可以调用另一个重载的构造器E)如果一个构造器没有调用重载的构造器或者它父类的构造器,那么构造器会默认调用父类无参构造器答案:A解析:[单选题]149.Given:importjava.util.*;2.publicclassWrappedString{3.privateStrings;4.publicWrappedString(Strings){this.s=s;}5.publicstaticvoidmain(String[]args){6.HashSet<Object>hs=newHashSet<Object>();7.WrappedStringws1=newWrappedString("aardvark");8.WrappedStringws2=newWrappedString("aardvark");9.Strings1=newString("aardvark");10.Strings2=newString("aardvark");11.hs.add(ws1);hs.add(ws2);hs.add(s1);hs.add(s2);12.System.out.println(hs.size());}}Whatistheresult?A)0B)1C)2D)3E)4F)Compilationfails.答案:D解析:WrappedString的hashCode()是继承自Object类,而String的hashCode()时重写过的仅与字符串的内容有关。ws1和ws2存储地址不同,所以hashCode()的返回值不同,而s1和s2字符串的内容相同,哈希值相同。第2部分:多项选择题,共20题,每题至少两个正确答案,多选或少选均不得分。[多选题]150.下面关于MVC的控制器的作用的描述中,正确的是()A)负责应用程序中处理用户交互的部分B)负责从视图中读取数据C)控制用户输入D)向模型发送数据答案:ABCD解析:[多选题]151.下面哪些是实现线程同步的方式A)SynchronizedB)Synchronized修饰代码块C)调用wait方法协调线程D)调用notify方协调线程答案:AB解析:你的作答:AB[多选题]152.下面方法中,用于获取ServletContext对象的方法是()A)getServletConfig().getServletContext()B)getServletContext()C)getServlet().getServletContext()D)response.getServletContext()答案:AB解析:[多选题]153.已知vararr=["happy",12,45.6],以下说法正确的有()A)上面的语句定义了一个变量arr,该变量指向一个数组列表B)每个数组变量都有一个length属性,表示该数组中元素的个数C)可以使用数组变量名[?索引号?]的格式来访问每个数组元素D)数组列表中的第一个元素的索引号为0,其后的每个元素的索引号依次递增,最后的元素索引为数组长度-1答案:ABCD解析:[多选题]154.链表具有的特点是:(选择3项)A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比答案:ACD解析:A.采用动态存储分配,不会造成内存浪费和溢出。B.不能随机访问,查找时要从头指针开始遍历C.插入、删除时,只要找到对应前驱结点,修改指针即可,无需移动元素D.需要用额外空间存储线性表的关系,存储密度小[多选题]155.以下选项中,满足无限循环条件的是()A)for(intx=0;;x++){}B)for(;;){}C)for(;true;){}D)以上均不满足答案:ABC解析:[多选题]156.在Java中,为一个boolean类型变量赋值时,以下方式正确的是()【选两项】A)booleana=1;B)booleana=(9>=10);C)booleana="真";D)booleana=false;答案:BD解析:[多选题]157.以下对数组(Array)相关概念描述正确有哪些?A)数组是用来存储固定大小的同类型元素一种数据结构。B)数组它可以帮助我们一次处理大量的类型相同数据。C)数组元素是顺序存放的。D)数组元素数据类型是相同的。答案:ABCD解析:[多选题]158.下面关于类及其修饰符的描述正确的是。A)abstract类只能用来派生子类,不能用来创建abstract类的对象B)abstract不能与final同时修饰一个类C)abstract可以与final同时修饰一个类D)abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法答案:ABD解析:[多选题]159.Given:10.abstractpublicclassEmployee{11.protectedabstractdoublegetSalesAmount();12.publicdoublegetCommision(){13.returngetSalesAmount()*0.15;14.}15.}16.classSalesextendsEmployee{17.//insertmethodhere18.}Whichtwomethods,insertedindependentlyatline17,correctlycompletetheSalesclass?(Choosetwo.)A)doublegetSalesAmount(){return1230.45;}B)publicdoublegetSalesAmount(){return1230.45;}C)privatedoublegetSalesAmount(){return1230.45;}D)protecteddoublegetSalesAmount(){return1230.45;}答案:BD解析:子类中实现abstract方法,父类中是protected,所以子类的getSalesAmount()访问修饰符必须是protected或是public。[多选题]160.Java提供了一套专门用于处理日期时间的API,下列选项中属于处理时间API的是()A)LocalDate类B)LocalTime类C)Instant类D)Duration类答案:ABCD解析:无[多选题]161.下列关于Runnable接口的说法,正确的是〔)A)Runnable适合于多个相同程序代码线程去处理统一资源的情况B)Runnable可以使类在继承其他类的同时,还能实现多线程的功能C)Runnable可以避免由于java的单继承机制带来的局限D)Runnable能增加程序的健壮性,代码能够被多个线程共享答案:ABCD解析:无[多选题]162.下面选项中,关于DBUtils类中可用于关闭数据连接的方法有()。A)close()方法B)closeQuietly()方法C)commitAndCloseQuietly()方法D)loadDriver()方法答案:ABC解析:[多选题]163.ItwassaidthatNancywasgoingtomarryarichEnglishman,butshe()it.A)denyB)deniedC)todenyD)denies答案:AB解析:[多选题]164.按照流的功能划分A)输入流B)字点流C)功能流D)字符流答案:BC解析:[多选题]165.下面哪项技术可以用在WEB开发中实现会话跟踪实现()。A)sessionB)CookieC)地址重写D)隐藏域答案:ABCD解析:[多选题]166.对于prompt()方法描述正确的有()A)如果用户单击?取消?按钮或直接关闭提示对话框,该方法将返回falseB)该方法执行时会弹出一个提示对话框,等待用户输入一行数据C)基本语法是:prompt("提示信息",?输入框的默认信息?)D)该方法的返回值可以被引用或存储到变量中答案:BCD解析:[多选题]167.当要生成一个jar包文件,若该包文件中还含有第三方包文件,则下面说法正确的是()。A)打包步骤要重复两次B)类中必须包含main()方法C)要重写manifest清单文件D)要将生成的jar包文件和第三方包文件放在同一文件夹下答案:ABCD解析:[多选题]168.分析代码PublicclassAextendsB{}ClassB{publicB(Strings){}}A)编译错误,因为A没有默认构造器B)编译错误,意难忘A的默认构造器会调用B的默认构造器,但是B中没有默认构造器C)如果在A中增加构造器A(Strings){}将编译良好D)如果在A中增加构造器A(Strings){super(s);}将编译良好答案:BD解析:[多选题]169.WhichofthefollowingarecorrectnamesforvariablesaccordingtoJavanamingconventions?()A)radiusB)RadiusC)RADIUSD)findAreaE)FindArea答案:AD解析:第3部分:判断题,共44题,请判断题目是否正确。[判断题]170.创建File对象可能发生异常。A)正确B)错误答案:错解析:[判断题]171.关键字Super总是指向所使用的类的父类。A)正确B)错误答案:对解析:[判断题]172.一个HashMap对象可以保存两个相同的键,每个键(key)最多和两个值(value)对应。()A)正确B)错误答案:错解析:[判断题]173.子类重写父类的方法时,重写的方法可以与父类被重写的方法名、.参数列表以及返回值类型不相同()A)正确B)错误答案:错解析:[判断题]174.在为double类型的变量赋值时,后面可以加字母D或D,也可以不添加。()A)正确B)错误答案:对解析:[判断题]175.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。A)正确B)错误答案:错解析:[判断题]176.组合关系也叫Has-A,属于弱耦合关系。A)正确B)错误答案:对解析:[判断题]177.比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值。()A)正确B)错误答案:对解析:[判断题]178.如果两个线程访问不同类中的静态同步方法,这两个线程是不需要等待的。()A)正确B)错误答案:对解析:[判断题]179.在CSS中,行高属性line-height是用来设置文本高度的。()A)正确B)错误答案:错解析:[判断题]180.包装类可以将基本数据类型的值包装为引用数据类型的对象。()A)正确B)错误答案:对解析:[判断题]181.异常也是一个对象。A)正确B)错误答案:对解析:[判断题]182.在表格标记中,标记用来创建一个表格。()A)正确B)错误答案:对解析:[判断题]183.final即可以修饰局部变量也可以修饰成员变量。()A)正确B)错误答案:对解析:[判断题]184.在创建jar文件时编写的清单mf文件中:?Created-By:?和?1.8?之间可以有多个空格。A)正确B)错误答案:错解析:[判断题]185.下面说法是否正确volatile关键字能保证线程安全答案:错解析:volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache中。但多个线程对volatile的写操作,无法保证线程安全。例如假如线程1,线程2在进行read,load操作中,发现主内存中count的值都是5,那么都会加载这个最新的值,在线程1堆count进行修改之后,会write到主内存中,主内存中的count变量就会变为6;线程2由于已经进行read,load操作,在进行运算之后,也会更新主内存count的变量值为6;导致两个线程及时用volatile关键字修改之后,还是会存在并发的情况[判断题]186.用final修饰的类不能被继承。()A)正确B)错误答案:对解析:[判断题]187.在嵌套循环中只要出现break关键字就会跳出所有循环体。()A)正确B)错误答案:错解析:在多重嵌套的循环中,执行break语句仅仅结束当前这一层的循环,继续外层的循环;因此,break语句不会跳出所有循环。[判断题]188.一个类可以把某个对象作为自己的一个成员变量。A)正确B)错误答案:对解析:[判断题]189.死锁就是两个线程在运行时都在等待对方的锁。A)正确B)错误答案:对解析:两个线程在运行时都在等待对方的锁。[判断题]190.一个完整的Servlet事件jiantingqi包括Listener类和配置。()A)正确B)错误答案:对解析:[判断题]191.word-spacing属性用于定义英文单词之间的间距,对中文字符无效。()A)正确B)错误答案:对解析:[判断题]192.子类对象无论如何也不能操作没有继承的成员变量。A)正确B)错误答案:错解析:[判断题]193.String类的equals()方法和?==?的作用是一样的。()A)正确B)错误答案:错解析:[判断题]194.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。A)正确B)错误答案:错解析:[判断题]195.TreeMap与TreeSet集合存储的原理一样。()A)正确B)错误答案:对解析:[判断题]196.stop()方法是用来暂停执行操作的,它与start()方法不同,只被调用一次。()A)正确B)错误答案:错解析:[判断题]197.垃圾回收机制是核心技术A)正确B)错误答案:对解析:[判断题]198.在Java语言中,定义常量PI的正确方法是finaldoublePI=3.1415926;()。选项.A)正确B)错误答案:对解析:[判断题]199.?…*/?中可以嵌套?//?注释,但不能嵌套?…*/?注释。A)正确B)错误答案:对解析:[判断题]200.HttpServletRequest接口中的getParameterValues(Stringname)方法返回一个String类型的数组。()A)正确B)错误答案:对解析:[判断题]201.while语句循环体中的内容至少会被执行一次()A)正确B)错误答案:错解析:[判断题]202.Cookie一旦创建,它的名称就不能更改,而Cookie的值创建后也不允许被修改。()A)正确B)错误答案:错解析:[判断题]203.配置classpath环境变量时,路径后面加分号与不加分号是一样的。A)正确B)错误答案:错解析:加上分号不会查找当前路径,不加分亏会在当前路径下查找。[判断题]204.Java中类和方法都不允许嵌套定义。A)正确B)错误答案:错解析:[判断题]205.有的类定义时可以不定义构造函数,所以构造函数不是必需的。()A)正确B)错误答案:错解析:[判断题]206.HashMap集合对于元素的增、删、改、查操作表现出的效率都比较高。()A)正确B)错误答案:对解析:[判断题]207.12=12是非法的表达式正确错误A)正确B)错误答案:对解析:[判断题]208.框架是一个程序的主窗口,它是顶级容器。()A)正确B)错误答案:对解析:[判断题]209.Random类的实例用于生成随机数。()A)正确B)错误答案:对解析:[判断题]210.没有实体的对象称作空对象,应当避免使用空对象,即让一个空对象去调用方法产生行为。A)正确B)错误答案:对解析:[判断题]211.try..catch语句用于处理程序中的异常。()A)正确B)错误答案:对解析:[判断题]212.使用HashMap集合迭代出元素的顺序和元素存入的顺序是一致的。()A)正确B)错误答案:错解析:[判断题]213.使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上。()A)正确B)错误答案:错解析:第4部分:问答题,共40题,请在空白处填写正确答案。[问答题]214.JAVA中int类型对应的包装类是【】。答案:lnteger解析:[问答题]215.若x=5,y=10,则x>y&&x++==y--的逻辑值为__________。答案:False解析:[问答题]216.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java中,这个主类是指包含__________方法的类。答案:main解析:[问答题]217.在循环语句中,【】用于终止本次循环,执行下一次循环。答案:continue解析:[问答题]218.设有double型变量x=2.4,a=7.5,y=8;算术表达式x+a%3*(int)(x+y)%2/4的值为:答案:2.65解析:[问答题]219.编写小程序实现一个数字时钟。答案:importjava.awt.*;importjava.applet.*;importjava.util.Calendar;publicclassApplet1extendsAppletimplementsRunnable{ThreadtimeThread;FontwordFont;intyear,month,day;intweekday;inthour,minute,second;publicvoidinit(){this.setBackground(Color.black);wordFont=newFont("楷体_gb2312",Font.BOLD,50);}publicvoidstart(){if(timeThread==null){timeThread=newThread(this);timeThread.start();}}publicv

温馨提示

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

评论

0/150

提交评论