后端-单选复习试题含答案(一)_第1页
后端-单选复习试题含答案(一)_第2页
后端-单选复习试题含答案(一)_第3页
后端-单选复习试题含答案(一)_第4页
后端-单选复习试题含答案(一)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

第页后端-单选复习试题含答案1.在Servlet处理请求的方式为A、以进程的方式B、以程序的方式C、以线程的方式D、以响应的方式【正确答案】:C2.下列选项中关于Java中封装的说法错误的是A、封装就是将属性私有化,提供公有的方法访问私有属性B、属性的访问方法包括setter方法和getter方法C、setter方法用于赋值、getter方法用于取值D、包含属性的类都必须封装属性,否则无法通过编译【正确答案】:D3.对于同一类中的两个方法,在判断它们是不是重载方法时,肯定不考虑()A、参数个数B、参数类型C、返回值类型D、参数顺序【正确答案】:C4.下列javaDoc注释正确的是()A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/【正确答案】:C5.以下会产生精度丢失的类型转换是()A、floata=10B、inta=(int)8846.0C、bytea=10;intb=-aD、doubled=100【正确答案】:B6.在JAVA编程中,Java编译器会将Java程序转换为()A、字节码B、可执行代码C、机器代码D、以上都不对【正确答案】:A7.以下哪个不属于面向对象的三大特性()A、封装B、继承C、多态D、重载【正确答案】:D8.以下程序的运行结果是:()publicclassIncrement{publicstaticvoidmain(Stringargs[]){inta;a=6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A、666B、667C、677D、676【正确答案】:B9.JDK8版本,HashMap的数据结构是怎样的?A、数组B、链表C、数组+链表/红黑树D、二叉树【正确答案】:C10.运行以下Java代码,正确的输出结果是publicstaticvoidmain(String[]args){Map<String,String>schools=newHashMap<String,String>();for(inti=0;i<3;i++){schools.put(""+i,"stu"+i);}System.out.println(schools.get("1"));}A、stu0B、stu1C、stu2D、stu3【正确答案】:B11.下列关于Java特点的描述中,错误的是?A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行【正确答案】:C12.以下关于Java中构造方法描述正确的是A、构造方法的名字和类名相同,返回值类型为voidB、在没有给类提供任何构造方法时,系统会提供一个有参数的、方法体为空的默认构造方法C、构造方法的作用主要是在创建对象时执行一些初时化操作,可以通过重载实现多种初始化行为D、构造方法被子类继承后可进行重写【正确答案】:C13.下列哪个排序算法,排序的性能好坏与元素初始排列次序没有关系A、冒泡排序B、插入排序C、快速排序D、基数排序【正确答案】:D14.如下代码:publicclassFoo{publicstaticvoidmain(String[]args){try{return;}finally{System.out.println(“Finally”);}}}输出结果是什么A、FinallyB、编译失败C、代码正常运行但没有任何输出.D、运行时抛出异常【正确答案】:A15.对象的特征在类中表示为变量,称为类的()A、对象B、属性C、方法D、数据类型【正确答案】:B16.java用()机制实现了线程之间的同步执行A、监视器B、虚拟机C、多个CPUD、异步调用【正确答案】:A17.关于访问权限说法正确的是?()A、外部类定义前面可以修饰public,protected和privateB、局部内部类前面可以修饰public,protected和privateC、匿名内部类前面可以修饰public,protected和privateD、以上说法都不正确【正确答案】:D18.关于String,StringBuffer,StringBuilder描述错误的是A、StringBuffer是线程安全的,StringBuilder线程不安全但是速度更快B、String是不可变的,StringBuffer和StringBuilder是可变的C、字符串拼接String效率最高又线程安全,所以最好直接用String字符串拼接D、一般情况,简单少量字符串拼接用String,多个字符串拼接线程安全情况下StringBuilder,线程不安全情况下使用StringBuffer【正确答案】:C19.下列值不为true的表达式有()A、"john"=="john"B、"john".equals("john")C、"john"="john"D、"john".equals(newString("john"))【正确答案】:C20.下面不是Java基本类型的A、shortBooleanC、byteD、float【正确答案】:B21.在Java中,关于构造方法,下列说法错误的是()A、构造方法的名称必须与类名相同B、构造方法可以带参数C、构造方法不可以重载D、构造方法绝对不能有返回值【正确答案】:C22.在Java语言中,下列关于类的继承的描述,正确的是()A、一个类可以继承多个父类B、一个类可以具有多个子类C、子类可以使用父类的所有方法D、子类一定比父类有更多的成员方法【正确答案】:B23.在Java中,以下关于方法重载和方法重写描述正确的是?A、方法重载和方法的重写实现的功能相同B、方法重载出现在父子关系中,方法重写是在同一类中C、方法重载的返回值类型必须一致,参数项必须不同D、方法重写的返回值类型必须相同或相容。(或是其子类)【正确答案】:D24.在try{}catch(______e){}横线处需要填写的是()A、异常对象B、异常类C、任意对象D、任意类【正确答案】:B25.()表达式不可以作为循环条件A、i++;B、i>5;C、bEqual=str.equals("q");D、count==i;【正确答案】:A26.根据以下代码段,下列说法中正确的是()。publicclassParent{privatevoidm1(){}voidm2(){}protectedvoidm3(){}publicstaticvoidm4(){}}A、子类中一定能够继承和覆盖Parent类的m1方法B、子类中一定能够继承和覆盖Parent类的m2方法C、子类中一定能够继承和覆盖Parent类的m3方法D、子类中一定能够继承和覆盖Parent类的m4方法【正确答案】:C27.下面()语句不会出现编译警告或错误。A、floatf=1.3;B、charc="a";C、byteb=25;D、booleand=null;【正确答案】:C28.如下代码publicclassTest{publicintaMethod(){staticinti=0;i++;returni;}publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.aMethod();intj=test.aMethod();System.out.println(j);}}输出结果是什么?A、0B、1C、2D、编译失败【正确答案】:D29.在JSP中,要定义一个方法,需要用到以下()元素。A、<%=%>B、<%%>C、<%!%>D、%@%【正确答案】:C30.关系型数据库创建表都有主键。以下对主键描述正确的是:A、主键是唯一索引,唯一索引也是主键B、主键是一种特殊的唯一性索引,只可以是聚集索引C、主键是唯一、不为空值的列D、对于聚集索引来说,创建主键时,不会自动创建主键的聚集索引【正确答案】:C31.下列Java代码中,说法正确的是publicclassAnimal{protectedStringname;publicAnimal(Stringname){=name;}publicvoidshow(){System.out.println("animal...");}}publicclassCatextendsAnimal{publicCat(Stringname){super(name);}publicvoiddisp(){System.out.println("我的名字是:"+name);}publicstaticvoidmain(String[]args){CatmiQi=newCat();miQi.disp();}}A、正常运行,输出结果:animal...B、正常运行,没有任何输出C、正常运行,输出结果:我的名字是:nullD、编译错误【正确答案】:D32.一个关于各个组件的描述,哪个是错误的A、Nacos可以用于服务发现B、SpringBoot可以简化Spring应用的搭建和开发C、Redis中的数据应该尽可能的设置过期时间D、当前Springboot仅支持Tomcat这一种内置容器【正确答案】:D33.10.如下代码:()classBase{Base(){System.out.print("Base");}}publicclassAlphaextendsBase{publicstaticvoidmain(String[]args){newAlpha();newBase();}}结果是什么?A、BaseBaseBaseC、编译失败D、代码运行但没有输出【正确答案】:B34.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?()publicclassA{publicinti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}A、System.out.println(a.i);B、a.method1();C、method1();D、method2()【正确答案】:C35.下列关于异常的说法,哪个是正确的A、RuntimeException可以不主动捕获B、IOException是检查异常的一种,可以不捕获C、程序必须捕获OutOfMemoryError并进行处理D、所有的异常都是可以处理的【正确答案】:A36.下列选项中关于java中super关键字的说法错误的是A、super关键字是在子类对象内部指代其父类对象的引用B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C、子类可以通过super关键字调用父类的方法D、子类可以通过super关键字调用父类的属性【正确答案】:B37.在使用super和this关键字时,以下描述正确的是A、在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B、super()和this()不一定要放在构造方法内第一行C、this()和super()可以同时出现在一个构造函数中D、this()和super()可以在static环境中使用,包括static方法和static语句块【正确答案】:A38.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面()可以满足上述要求。A、该成员域的封装属性设置为publicB、该成员域的封装属性设置为privateC、该成员域的封装属性设置为protectedD、该成员域不需要特殊的封装属性【正确答案】:C39.关于try-catch-finally的说法,哪个是正确的A、尽量将方法中的所有代码都放到一个try-catch中,无需关注可能抛出的异常类型B、return语句要放在finally中,因为finally中是肯定会被执行的代码C、try-with-resources可以用于对资源对象、流对象等进行关闭D、不可以在catch语句中再次抛出异常【正确答案】:C40.在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBeanid="user"scope="___"type="com.UserBean"/>要使User对象一直存在于会话中,直至其终止或被删除为止,下划线中应填入A、pageB、requestC、sessionD、application【正确答案】:C41.boolean类型变量,只有2个值true和false,下面表述错误的是A、boolean在内存占1个字节B、true值内存存储为00000001C、false值在内存存储为00000000D、boolean型数据可以作为数值,参与数值表达式中的数值运算【正确答案】:D42.对于下面()类定义,可以通过“newJ_Class()”生成类J_Class的实例对象。A、publicclassJ_Class{publicJ_Class(void){}}B、publicJ_Class(void){}}publicclassJ_Class{}C、publicJ_Class(void){}}publicclassJ_Class{publicJ_Class(Strings){}}D、publicJ_Class(void){}}publicJ_Class(Strings){}}publicclassJ_Class{publicvoidJ_Class(){}publicJ_Class(Strings){}【正确答案】:B43.正则表达式语法中\d匹配的是?()A、数字B、非数字C、字母D、空白字符【正确答案】:A44.关于代码注释,以下哪个说法是正确的A、我的代码逻辑清晰,无需任何注释B、修改代码逻辑时,无需关注已有的注释C、类的注释无需写创建者和创建日期D、代码修改的同时,注释也要进行相应的修改【正确答案】:D45.关于下面代码int[]x=newint[25];描述正确的是()A、x[25]存放了数据“\0”。B、x[24]存放了数据“\0”。C、若访问x[25],程序将抛出异常。D、x[1]访问此数组的第一个元素。【正确答案】:C46.对接口的描述正确的是()A、一个类可以实现多个接口B、接口可以有非静态的成员变量C、在jdk8之前,接口可以实现方法D、实现接口的任何类,都需要实现接口的方法【正确答案】:A47.分析以下代码,说法正确的是()publicstaticvoidmain(String[]args){System.out.println(val());}publicstaticintval(){intnum=5;try{num=num/0;}catch(Exceptione){num=10;}finally{num=15;}returnnum;}A、运行时报错B、程序正常运行,输出值为5C、程序正常运行,输出值为10D、程序正常运行,输出值为15【正确答案】:D48.自定义运行时异常,必须继承自()类A、ErrorB、ExceptionC、RuntimeExceptionD、Throwable【正确答案】:C49.当WHERE子句、GROUPBY子句、HAVING子句、ORDERBY子句同时出现在一个SQL查询语块中时,最后执行的()A、WHERE子句B、GROUPBY子句C、HAVING子句D、ORDERBY子句【正确答案】:D50.下列代码输出结果是()inti=10;while(i>0){i=i+1;if(i==10){break;}}A、while循环执行10次B、死循环C、循环一次都不执行D、循环执行一次【正确答案】:B51.在JSP中,内置对象()封装了用户提交的信息,使用该对象可以获取用户提交的信息。A、sessionB、requestC、responseD、out【正确答案】:B52.以下程序的执行结果是:staticbooleanfoo(charc){System.out.print(c);returntrue;}publicstaticvoidmain(String[]args){inti=0;for(foo('A');foo('B')&&(i<2);foo('C')){i++;foo('D');}}ABDCBDCBB、ABCDABCDC、编译时出错D、运行时抛出异常【正确答案】:A53.属于面向字符的输入流是A、BufferedWriterB、InputStreamReaderC、ObjectInputStreamD、FileInputStream【正确答案】:B54.对于Java中异常的描述正确的是()A、用throws定义了方法可能抛出的异常,那么调用此方法时一定会抛出此异常。B、如果try块中没有抛出异常,finally块中的语句将不会被执行。C、抛出异常意味着程序发生运行时错误,需要调试修改D、Java中的非检测(unchecked)异常可能来自RuntimeException类或其子类。【正确答案】:D55.以下哪个选项不是持久化层的对象状态?A、临时状态B、独立状态C、游离状态D、持久化状态【正确答案】:B56.以下关于集合类ArrayList、LinkedList、HashMap描述错误的是()A、HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值B、ArrayList和LinkedList均实现了List接口C、添加和删除元素时,ArrayList的表现更佳D、ArrayList的访问速度比LinkedList快【正确答案】:C57.假设a是一个由线程1和线程2共享的初始值为0的全局变量,则线程1和线程2同时执行下面的代码,最终a的结果不可能是()booleanisOdd=false;for(inti=1;i<=2;++i){if(i%2==1)isOdd=true;elseisOdd=false;a+=i*(isOdd?1:-1);}A、-1B、-2C、0D、1【正确答案】:D58.下列是Math类中的一些常用方法,其中用于获取大于等于0.0且小于1.0的随机数的方法是?A、random()B、abs()C、sin()D、pow()【正确答案】:A59.ResultSet中记录行的第一列索引为?A、-1B、0C、1D、以上都不是【正确答案】:C60.关于Java中参数传递的说法,哪个是错误的?A、在方法中,修改一个基础类型的参数不会影响原始参数值B、在方法中,改变一个对象参数的引用不会影响到原始引用C、在方法中,修改一个对象的属性会影响原始对象参数D、在方法中,修改集合和Maps的元素不会影响原始集合参数【正确答案】:D61.给定以下方法声明,调用执行mystery(1234)的输出结果?//precondition:x>=0publicvoidmystery(intx){System.out.print(x%10);if((x/10)!=0){mystery(x/10);}System.out.print(x%10);}A、1441B、43211234C、3443D、12344321【正确答案】:B62.Java语言中,int类型在内存中所占的位数为A、8B、16C、32D、64【正确答案】:C63.javac的作用是A、将源程序编译成字节码B、将字节码编译成源程序C、解释执行Java字节码D、调试Java代码【正确答案】:A64.对于以下Java代码的运行结果描述正确的是publicclassTest{privatestaticfinalintflag=1;publicstaticvoidmain(String[]args){for(inti=0;i<100;i++){System.out.println(flag++);}}}A、程序运行100次,分别输出0到99B、程序运行101次,分别输出0至100C、程序编译错误D、程序可能出现死循环【正确答案】:C65.在Java中,以下代码()正确地创建了一个InputStreamReader对象A、InuptStreamReader(newFileInputStream(“1.dat”));B、InuptStreamReader(newFileReader(“1.dat”));C、InuptStreamReader(newBufferReader(“1.dat”));D、InuptStreamReader(“1.dat”);【正确答案】:A66.关键字super的作用是?A、用来访问父类被隐藏的非私有成员变量B、用来调用父类中被重写的方法C、用来调用父类的构造函数D、以上都是【正确答案】:D67.针对jdk1.7,以下哪个不属于JVM堆内存中的区域()?A、survivor区B、常量池C、eden区D、old区【正确答案】:B68.在Java中,main()方法的返回值的类型是:A、publicB、staticC、voidD、String【正确答案】:C69.关于下面程序,()的结论是正确的。classJ_SubClassextendsJ_Test{}publicclassJ_Test{J_Test(inti){System.out.println(i);}publicstaticvoidmain(String[]args){J_SubClassa=newJ_SubClass();}}A、不能通过编译,因为类J_Test没有定义无参数的构造方法B、不能通过编译,因为类J_SubClass没有定义无参数的构造方法C、不能通过编译,因为没有实现J_SubClass(inti)的构造方法D、可以成功通过编译【正确答案】:A70.在java中下列关于自动类型转换说法正确的是()A、基本数据类型和String相加结果一定是字符串型B、char类型和int类型相加结果一定是字符C、double类型可以自动转换为intD、char+int+double+""结果一定是double;【正确答案】:A71.用于定义类成员的访问控制权的一组关键字是()A、class,float,double,publicB、float,boolean,int,longC、char,extends,float,doubleD、public,private,protected【正确答案】:D72.在Java中,定义抽象类和抽象方法的关键字是A、abstractB、finalC、virtualD、interface【正确答案】:A73.阅读以下Java代码publicclassPerson{publicvoidshow(){System.out.println("人类!");}}publicclassStudentextendsPerson{publicvoidshow(){System.out.println("学生!");}}publicclassDoctorextendsPerson{publicvoidshow(){System.out.println("医生!");}}publicclassTemp{publicstaticvoidmain(String[]args){Personper=newStudent();Persondoc=newDoctor();per.show();doc.show();}}当程序运行后,输出结果正确的是A、学生!医生!B、人类!学生!医生!C、编译错误D、运行错误【正确答案】:A74.要在session对象中保存属性,可以使用以下哪个语句()A、session.getAttribute(“key”,”value”)B、session.setAttribute(“key”,”value”)C、session.setAttribute(“key”)D、session.getAttribute(“key”)【正确答案】:B75.System类位于以下哪个包中?A、java.ioB、java.utilC、java.awtD、java.lang【正确答案】:D76.关于Java以下描述正确的有()A、native关键字表名修饰的方法是由其它非Java语言编写的B、能够出现在import语句前的只有注释语句。C、接口中定义的方法只能是publicD、构造方法只能被修饰为public或者default【正确答案】:A77.score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()temp=score[0];for(intindex=1;index<5;index++){if(score[index]<temp){temp=score[index];}}A、求最大数B、求最小数C、找到数组最后一个元素D、编译出错【正确答案】:B78.下列选项中,用于解压jar文件的命令是()A、jar–cB、jar-xC、jar-vD、jar-f【正确答案】:B79.以下对自定义异常描述正确的是A、自定义异常必须继承ExceptionB、自定义异常可以继承自ErrorC、自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D、程序中已经提供了丰富的异常类,使用自定义异常没有意义【正确答案】:C80.类Person里面有个方法sleep(),如果直接用Person.sleep(),则方法sleep前面必须用的关键词是?()A、classB、staticC、publicD、final【正确答案】:B81.下面程序片段输出的是()。inti=0,j=9;do{if(i++>j--){break;}}while(i<4);System.out.println(”i=”+i+”andj=”+j);A、i=4andj=4B、i=5andj=5C、i=5andj=4D、i=4andj=5【正确答案】:D82.一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的而引起的。A、原子性B、一致性C、隔离性D、持久性【正确答案】:C83.如果一个接口Cow有个public方法drink(),有个类Calf实现接口Cow,则在类Calf中正确的是?A、voiddrink(){…}B、protectedvoiddrink(){…}C、publicvoiddrink(){…}D、以上语句都可以用在类Calf中【正确答案】:C84.下列标识符(名字)命名原则中,正确的是A、类名的首字母小写B、变量和方法名的首写字母大写C、接口名的首写字母小写D、常量完全大写【正确答案】:D85.在Java中,下列()类不能派生出子类A、publicclassMyclass{}B、classMyClass{}C、abstractclassMyClass{}D、finalclassMyClass{}【正确答案】:D86.在Java中,包有多种用途,但不包含A、将类组合成较小的单元,便于使用B、有助于避免命名冲突C、有助于提高运行效率D、允许在更广的范围内保护类、数据和方法【正确答案】:C87.在下面哪个web应用目录中可以放置所需要的类库()A、/WEB-INF/lib放置jar文件B、/META-INF/lib放置jar文件C、/WEB-INF/classes放置已经编译的类文件D、/META-INF/classes放置已经编译的类文件【正确答案】:A88.以下关于接口的说法,错误的是A、接口是一种特殊的抽象类B、接口中的方法,默认权限为“publicabstract”C、在接口中,所有变量默认的权限为“publicstaticfinal”D、接口不能包含静态方法【正确答案】:D89.关于浮点型说明正确的是A、floatf=3.4;是正确的B、3*0.1==0.3;返回trueC、4.0-3.6可能会不等于0.4D、float是单精度浮点数,内存分配8个字节【正确答案】:C90.下列关于匿名内部类的描述,错误的是()A、匿名内部类是内部类的简化形式B、匿名内部类的前提是必须要继承父类或实现接口C、匿名内部类的格式是\父类(参数列表)或父接口(){}\D、匿名内部类可以有构造方法【正确答案】:D91.以下关于DB中的建表注意事项,哪个是推荐的做法A、库名、表名、字段名使用驼峰风格B、在表中存储图片等二进制数据C、字段名可以自解释,无需加注释D、字段尽量为NOTNULL,并指定默认值【正确答案】:D92.Integera=1;Integerb=1;Integerc=500;Integerd=500;System.out.print(a==b);System.out.print(c==d);上述代码返回结果为:A、true、trueB、true、falseC、false、trueD、false、false【正确答案】:B93.假设下面的程序代码都放在MyClass.java文件中,()程序代码能够编译通过。A、importjava.awt.*;packagemypackage;classMyClass{}B、packagemypackage;importjava.awt.*;publicclassmyClass{}C、intm;packagemypackage;importjava.awt.*;classMyClass{}D、/*Thisisacomment*/packagemypackage;importjava.awt.*;publicclassMyClass{}【正确答案】:D94.关于“.java”源文件中类下列哪一种叙述是正确的A、必须有一个public类B、可以有多个public类C、一个文件中可以只有非public类,如果只有一个非public类,此类必须跟文件名相同D、可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致【正确答案】:D95.关于String描述错误的是A、String是final类型的,不可变B、比较字符串的值是否相同要用equals,比较字符串对象是否同一个用==C、String是基本数据类型D、String.trim()方法去掉的是字符串首尾的空白字符【正确答案】:C96.下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来【正确答案】:A97.在Java中,关于HashMap类的描述,以下说法错误的是A、HashMap使用键/值得形式保存数据B、HashMap能够保证其中元素的顺序C、HashMap允许将null用作键D、HashMap允许将null用作值【正确答案】:B98.假设有一个栈,栈底到顶的存放的元素是K、J、G、L,现有一个元素E要入栈,同时栈中的元素要出栈,则出栈顺序有可能是:A、KJGLEB、KJEGLC、LGJEKD、LJGKE【正确答案】:C99.下列InputStream类中哪个方法可以用于关闭流?A、skip()B、close()C、mark()D、reset()【正确答案】:B100.下列选项中关于Java中super关键字的说法正确的是()A、super关键字是在子类对象内部指代其父类对象的引用B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法【正确答案】:A101.给定以下JAVA代码,这段代码编译运行后输出的结果()publicclassTest{publicstaticintaMethod(inti)throwsException{try{returni/10;}catch(Exceptionex){thrownewException("exceptioninaaMothod");}finally{System.out.print("finally");}}publicstaticvoidmain(String[]args){try{aMethod(0);}catch(Exceptionex){System.out.print("exceptioninmain");}System.out.print("finished");}}A、finallyexceptioninmainfinishedB、exceptioninmainfinallyC、finallyfinishedD、finallyexceptioninmainfinished【正确答案】:C102.下面有关JVM内存,说法错误的是?A、程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的B、虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的C、方法区用于存储JVM加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的D、原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的【正确答案】:C103.关于事件监听,正确的是()A、一个事件监听器只能监听一个组件B、一个事件监听器只能监听处理一种事件C、一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上D、一个组件只能引发一种事件【正确答案】:C104.作为Java应用程序入口的main方法,其声明格式可以是()A、publicstaticvoidmain(String[]args)B、publicstaticintmain(String[]args)C、publicvoidmain(String[]args)D、publicintmain(String[]args)【正确答案】:A105.以下()不是合法的标识符A、STRINGB、x3x;C、voidD、de$f【正确答案】:C106.final修饰符不可以修饰如下哪个内容?A、类B、接口C、方法D、变量【正确答案】:B107.Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是ArrayList和LinkedList均实现了List接口B、ArrayList的访问速度比LinkedList快C、添加和删除元素时,ArrayList的表现更佳D、HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值【正确答案】:B108.以下程序的运行结果是()publicclassIncrement{publicstaticvoidmain(Stringargs[]){inta;a=6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A、666B、667C、677D、676【正确答案】:B109.有以下类定义:abstractclassAnimal{abstractvoidsay();}publicclassCatextendsAnimal{publicCat(){System.out.printf("Iamacat");}publicstaticvoidmain(String[]args){Catcat=newCat();}}A、IamacatB、Animal能编译,Cat不能编译C、Animal不能编译,Cat能编译D、编译能通过,但是没有输出结果【正确答案】:B110.instanceof运算符能够用来判断一个对象是否为:A、一个类的实例B、一个实现指定接口的类的实例C、全部正确D、一个子类的实例【正确答案】:C111.在配置tomcat虚拟目录时,需要打开哪个文件?A、index.jspB、web.xmlC、server.xmlD、以上都不是【正确答案】:C112.下列java程序的输出结果为____。publicclassExample{Stringstr=newString("hello");char[]ch={'a','b'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+"and");System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str="testok";ch[0]='c';}}A、helloandabB、helloandcbC、testokandabD、testokandcb【正确答案】:B113.下面关于变量及其范围的陈述哪些是不对的A、实例变量是类的成员变量B、实例变量用关键字static声明C、在方法中定义的局部变量在该方法被执行时创建D、局部变量在使用前必须被初始化【正确答案】:B114.在Java程序中,包含如下代码publicstaticvoidmain(String[]args){Listlist=newArrayList();list.add("Java");list.add("C#");list.add("HTML");list.remove(1);System.out.println("还有"+list.size()+"个元素!它们分别是:");Iterator<String>it=list.iterator();while(it.hasNext()){Stringstr=it.next();System.out.println(str);}}则程序运行结果描述正确的是A、第一行编译错误B、还有2个元素!它们分别是:JavaHTMLC、还有2个元素!它们分别是:C#HTMLD、还有3个元素!它们分别是:JavaC#HTML【正确答案】:B115.下列方法名正确的是A、newB、$UsdollarsC、1234D、ar.taxi【正确答案】:B116.Java跨平台指的是()文件可以跨平台。A、源文件B、源程序C、源代码D、字节码【正确答案】:D117.下列哪一种叙述是正确的A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{}包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号【正确答案】:D118.在下面哪种情况下,可以使用方法重写?()A、父类方法中的形参不适用于子类使用时B、父类中的方法在子类中没有时C、父类的功能无法满足子类的需求时D、父类方法中的返回值类型不适合子类使用【正确答案】:C119.关于下面程序片段,()的结论是正确的。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不指向同一个实例对象【正确答案】:B120.下列说法不正确的有A、环境变量可在编译sourcecode时指定B、在编译程序时,所能指定的环境变量不包括classpathC、javac一次可同时编译数个Java源文件D、javac.exe能指定编译结果要置于哪个目录(directory)【正确答案】:A121.下列的标识符哪个是合法的()A、publicB、$a1C、123D、class【正确答案】:B122.下面关于垃圾收集的说法正确的是A、一旦一个对象成为垃圾,就立刻被收集掉B、对象空间被收集掉之后,会执行该对象的finalize方法C、finalize方法和C++的析构函数是完全一回事情D、一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此【正确答案】:D123.下面关于Redis支持的string数据类型,错误的说法是()A、string的Value最多可以容纳的数据长度是128MB、string是二进制安全的C、string中setnx命令只有在key不存在时才能设置值D、string中incr命令可以对不存在的key操作【正确答案】:A124.page指令的import属性的作用是A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码【正确答案】:C125.给定如下Java程序代码片段,编译运行这段代码,结果()。java.util.HashMapmap=newjava.util.HashMap();map.put("name",null);map.put("name","Jack");System.out.println(map.get("name"));A、nullB、JackC、nullJackD、运行时出现异常【正确答案】:B126.下面属于java合法变量名定义的是?A、finalB、1var1C、_var2D、var3&【正确答案】:C127.关于java.util.Random,以下哪个说法是正确的A、产生的是伪随机数B、Random是非线程安全的C、nextInt(intbound)返回的随机数范围为:[0,bound]D、多线程场景下,ThreadLocalRandom性能不如Random【正确答案】:A128.有如下变量doubley=23.0;floatx=56.5;longk=10;byteb=56;表达式b*k+500.0*y/x的类型是()A、byteB、longC、floatD、double【正确答案】:D129.已知intx=3,y=10,求x+++++y+y等于多少A、23B、24C、25D、26【正确答案】:C130.运算符优先级别排序正确的是()A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;【正确答案】:A131.以下哪个区域不属于新生代?A、eden区B、from区C、元数据区D、to区【正确答案】:C132.以下描述错误的有A、abstract可以修饰类、接口、方法B、abstract修饰的类主要用于被继承C、abstract可以修饰变量D、abstract修饰的类,其子类也可以是abstract修饰的【正确答案】:C133.为一个boolean类型变量赋值时,可以使用()方式A、boolean=1;B、booleana=(9>=10);C、booleana="真";D、booleana==false;【正确答案】:B134.下面关于Redis选择单线程的原因,错误的说法是()A、避免线程切换和竞争产生的消耗B、避免同步机制的开销C、实现简单,底层数据结构的设计无需考虑线程安全D、提升网络请求处理速度【正确答案】:D135.以下对象中的()不是JSP的内置对象。A、requestB、sessionC、applicationD、bean【正确答案】:D136.从()开始,到()结束,被称为一个会话。A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器【正确答案】:A137.下面哪项不是response对象的方法A、setContentType(StringcontentTypestr)B、setHeader(Stringheadername,Stringheadervalue)C、getParameter(Stringstr)D、sendError(interrorcode)【正确答案】:C138.以下对异常的描述不正确的有A、异常分为Error和ExceptionB、Throwable是所有异常类的父类C、Exception是所有异常类父类D、Exception包括RuntimeException和RuntimeException之外的异常【正确答案】:C139.在Java中,下面对于构造函数的描述正确的是A、类必须显示定义构造函数B、构造函数的返回类型是voidC、构造函数和类有相同的名称,并且不能带任何参数D、一个类可以定义多个构造函数【正确答案】:D140.下列哪一种叙述是正确的()A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{}包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号【正确答案】:D141.如下Java代码中,存在错误的代码行是publicabstractclassShape{//1publicabstractdoublegetArea(){};//2}publicclassSquareextendsShape{privatedoubleheight=0;publicSquare(doubleheight){this.height=height;}publicdoublegetArea(){//3return(this.height*this.height);}}publicclassTest01{publicstaticvoidmain(String[]args){Shapesquare=newSquare(3);//4System.out.println(square.getArea());}}A、1B、2C、3D、4【正确答案】:B142.去掉字符串两端空格的方法是()。A、ToString()B、ToUpper()C、ToLower()D、Trim()【正确答案】:D143.Java程序的执行过程中用到一套JDK工具,其中java.exe是指()A、Java文档生成器B、Java解释器C、Java编译器D、Java类分解器【正确答案】:B144.下面哪项不属于SQL语句的子类A、数据定义语言(DDL)B、数据查询语言(DQL)C、事务控制语言(TCL)D、数据插入语言(DIL)【正确答案】:D145.下面关于Redis中set数据类型与list数据类型的比较,正确的说法是()A、set中的数据具有唯一性,list中的数据不具有唯一性B、set中的数据有序,list中的数据无序C、set数据类型与list数据类型均可进行数学集合运算D、set数据类型与list数据类型都是通过索引下表实现有序【正确答案】:A146.下列关于Java并发的说法中正确的是()A、CopyOnWriteArrayList适用于写多读少的并发场景B、ReadWriteLock适用于读多写少的并发场景ConcurrentHashMap的写操作不需要加锁,读操作需要加锁D、只要在定义int类型的成员变量i的时候加上volatile关键字,那么多线程并发执行i++这样的操作的时候就是线程安全的了【正确答案】:B147.关于AOP错误的是?AOP将散落在系统中的“方面”代码集中实现B、AOP有助于提高系统可维护性C、AOP已经表现出将要替代面向对象的趋势D、AOP是一种设计模式,Spring提供了一种实现【正确答案】:C148.下面的语句会产生什么样的输出System.out.println(4&7);A、4B、5C、6D、7E.0【正确答案】:A149.JDBC中,用于表示数据库连接的对象是A、StatementB、ConnectionC、DriverManagerD、PreparedStatement【正确答案】:B150.以下关于Integer与int的区别错误的是A、int是java提供的8种原始数据类型之一B、Integer是java为int提供的封装类C、int的默认值为0D、Integer的默认值为1【正确答案】:D151.在异常处理中,如释放资源,关闭数据库、关闭文件应由()语句来完成。A、try子句B、catch子句C、finally子句D、throw子句【正确答案】:C152.在java中,下列对继承的说法,正确的是()A、子类能继承父类的所有成员B、子类继承父类的非私有方法和状态C、子类只能继承父类的public方法和状态D、子类只能继承父类的方法【正确答案】:B153.下面哪个不是Java基本类型?A、shortBooleanC、byteD、float【正确答案】:B154.能单独和finally语句一起使用的块是()A、tryB、catchC、throwD、throws【正确答案】:A155.下面关于Redis的定义和特点,正确的说法是()A、Redis是基于Java语言开发的一个开源的高性能数据库B、Redis是一种非关系型数据库C、Redis是一种多线程高性能的内存数据库D、Redis只支持string(字符串)、hash(哈希)、list(列表)、set(集合)及zset(有序集合)五种数据类型【正确答案】:B156.以下选项中循环结构合法的是:A、while(inti<7){i++;System.out.println("iis"+i);}B、intj=3;while(j){System.out.println("jis"+j);}C、intj=0;for(intk=0;j+k!=10;j++,k++){System.out.println("jis"+j+"kis"+k);}D、intj=0;do{System.out.println("jis"+j++);if(j==3){continueloop;}}while(j<10);【正确答案】:C157.以下代码运行输出是:publicclassPerson{privateStringname=”Person”;intage=0;}publicclassChildextendsPerson{publicStringgrade;publicstaticvoidmain(String[]args){Personp=newChild();System.out.println();}}A、输出:PersonB、没有输出C、编译出错D、运行出错【正确答案】:C158.以下多线程对int型变量x的操作,哪个不需要进行同步()A、x=yB、x++C、++xD、x=1【正确答案】:D159.下面()不是String类提供的合法的方法。A、equals(String)B、trim()C、append()StringBufferD、indexOf()【正确答案】:C160.下面关于多态性的说法,正确的是()A、一个类中不能有同名的方法B、子类中不能有和父类中同名的方法C、子类中可以有和父类中同名且参数相同的方法D、多态性就是方法的名字可以一样,但返回的类型必须不一样【正确答案】:C161.在一个合法的Java源程序文件中定义了3个类,其中属性为public的类可能有()个。A、0B、1C、2D、3【正确答案】:B162.关于容器下面说法正确的是?()A、列表(List)和集合(Set)存放的元素都是可重复的。B、列表(List)和集合(Set)存放的元素都是不可重复的。C、映射(Map)<key,value>中key是可以重复的。D、映射(Map)<key,value>中value是可以重复的。【正确答案】:D163.变量命名规范说法正确的是()A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;【正确答案】:B164.线程调用sleep()方法后,该线程将进入以下哪种状态?A、就绪状态B、运行状态C、阻塞状态D、死亡状态【正确答案】:C165.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A、privateB、无修饰符C、publicD、protected【正确答案】:B166.在Java中,关于HashMap类的描述,以下不正确的是()A、HashMap使用键/值得形式保存数据B、HashMap能够保证其中元素的顺序C、HashMap允许将null用作键D、HashMap允许将null用作值【正确答案】:B167.在java程序中,下列变量中不在栈中分配数据存储空间的是()。A、inti=10;B、floatprice=5.40;C、byteage=34;D、Stringclasses="数科19";【正确答案】:D168.关于静态代码块的描述,错误的是()A、静态代码块在main()方法之前被执行B、静态代码块可以有多个,且会逐个顺序执行C、静态代码块可以访问静态变量D、静态代码块可以访问成员变量【正确答案】:D169.以下b的值是:byteb=(byte)129;A、-126B、-127C、-128D、-129【正确答案】:B170.下列方法中,用于判断字符串是否相等的是()A、booleancontains(CharSequencecs)B、StringtoLowerCase()C、booleanequals(ObjectanObject)D、booleanisEmpty()【正确答案】:C171.下面关于接口回调描述,错误的是()。A、用接定义一个接口变量,用接进行实例化B、可以用接定义一个接口变量,用接实现类进行实例化C、可以通过实现类实例化的接变量,调用接口中的方法D、可以用接口实现类定义对象变量,用实现类对它进行实例化【正确答案】:A172.以下对封装的描述正确的是A、只能对一个类中的方法进行封装,不能对属性进行封装B、如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C、封装的意义并不大,因此在编码时尽量不要使用封装D、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性【正确答案】:D173.如果需要添加一个新的Action(类名为A)方法B,可访问的url是C,Action执行成功后返回结果给JSP页面D。下面的配置正确的是A、<actionname=”C”class=”A”method=”B”><resultname=”success”>D</result></action>B、<resultname=”success”>D</result></action><actionname=”C”class=”A”method=”B”></action>C、<resultname=”success”>D</result></action></action><actionname=”C”class=”A”method=”B”><resultname=”D”></result></action>D、<resultname=”success”>D</result></action></action><resultname=”D”></result></action><actionname=”B”class=”A”method=”C”><resultname=”success”>D</result></action>【正确答案】:A174.以下对TCP和UDP描述正确的是A、TCP不能提供数据的可靠性B、UDP能够保证数据库的可靠性C、TCP数据传输效率高于UDPD、UDP数据传输效率高于TCP【正确答案】:D175.当你编译和运行下面的代码时,会出现下面选项中的哪种情况?publicclassPvf{staticbooleanPaddy;publicstaticvoidmain(Stringargs[]){System.out.println(Paddy);}}A、编译时错误B、编译通过并输出结果falseC、编译通过并输出结果trueD、编译通过并输出结果null【正确答案】:B176.关于匿名内部类叙述正确的是?()A、匿名内部类可以继承一个基类,不可以实现一个接口B、匿名内部类不可以定义构造器C、匿名内部类不能用于实参D、以上说法都不正确【正确答案】:B177.要删除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、以上选项都不正确【正确答案】:A178.观察下列代码,分析结果()Strings1="coder";Strings2="coder";Strings3="coder"+s2;Strings4="coder"+"coder";Strings5=s1+s2;System.out.println(s3==s4);System.out.println(s3==s5);System.out.println(s4=="codercoder");A、false;false;true;B、false;true;true;C、false;false;false;D、true;false;true;【正确答案】:A179.阅读并分析如下的代码,以下代码的运行结果是publicstaticvoidmain(String[]args){Mapmap=newHashMap();

温馨提示

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

评论

0/150

提交评论