后端-单选练习卷含答案_第1页
后端-单选练习卷含答案_第2页
后端-单选练习卷含答案_第3页
后端-单选练习卷含答案_第4页
后端-单选练习卷含答案_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

第页后端-单选练习卷含答案1.给定如下所示的JAVA代码,则运行时,会产生()类型的异常Strings=null;s.concat("abc");ArithmeticExceptionB、NullPointerExceptionC、IOExceptionD、ClassNotFoundException【正确答案】:B2.能单独和finally语句一起使用的块是()A、tryB、catchC、throwD、throws【正确答案】:A3.关于Java以下描述正确的有()A、native关键字表名修饰的方法是由其它非Java语言编写的B、能够出现在import语句前的只有注释语句。C、接口中定义的方法只能是publicD、构造方法只能被修饰为public或者default【正确答案】:A4.以下代码运行输出是:publicclassPerson{privateStringname=”Person”;intage=0;}publicclassChildextendsPerson{publicStringgrade;publicstaticvoidmain(String[]args){Personp=newChild();System.out.println();}}A、输出:PersonB、没有输出C、编译出错D、运行出错【正确答案】:C5.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【正确答案】:B6.下列javaDoc注释正确的是()A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/【正确答案】:C7.以下程序的执行结果是: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、运行时抛出异常【正确答案】:A8.运行以下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【正确答案】:B9.在下面哪种情况下,可以使用方法重写?()A、父类方法中的形参不适用于子类使用时B、父类中的方法在子类中没有时C、父类的功能无法满足子类的需求时D、父类方法中的返回值类型不适合子类使用【正确答案】:C10.下面有关java基本类型的默认值和取值范围,说法错误的是?A、字节型的类型默认值是0,取值范围是-2^7—2^7-1B、boolean类型默认值是false,取值范围是true\falseC、字符型类型默认是0,取值范围是-2^15—2^15-1D、long类型默认是0,取值范围是-2^63—2^63-1【正确答案】:C11.下面关于Redis的定义和特点,正确的说法是()A、Redis是基于Java语言开发的一个开源的高性能数据库B、Redis是一种非关系型数据库C、Redis是一种多线程高性能的内存数据库D、Redis只支持string(字符串)、hash(哈希)、list(列表)、set(集合)及zset(有序集合)五种数据类型【正确答案】:B12.对于Java中异常的描述正确的是()A、用throws定义了方法可能抛出的异常,那么调用此方法时一定会抛出此异常。B、如果try块中没有抛出异常,finally块中的语句将不会被执行。C、抛出异常意味着程序发生运行时错误,需要调试修改D、Java中的非检测(unchecked)异常可能来自RuntimeException类或其子类。【正确答案】:D13.以下哪个区域不属于新生代?A、eden区B、from区C、元数据区D、to区【正确答案】:C14.假设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【正确答案】:D15.下面哪个不是Java基本类型?A、shortBooleanC、byteD、float【正确答案】:B16.Strings=newString("abc");Strings1="abc";Strings2=newString("abc);System.out.println(s==s1);System.out.println(s==s2);System.out.println(s1==s2);请问前面三条语句分别创建了几个对象,后边分别输出什么A、3,falsefalsefalseB、1,truetruetrueC、2,true,false,falseD、2,truetruefalse【正确答案】:A17.表达式(11+3*8)/4%3的值是()A、31B、0C、1D、2【正确答案】:D18.下列关于Java特点的描述中,错误的是?A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行【正确答案】:C19.下面哪项不属于SQL语句的子类A、数据定义语言(DDL)B、数据查询语言(DQL)C、事务控制语言(TCL)D、数据插入语言(DIL)【正确答案】:D20.下列选项中不属于面向对象程序设计语言特征的是?A、继承性B、多态性C、相似性D、封装性【正确答案】:C21.在异常处理中,如释放资源,关闭数据库、关闭文件应由()语句来完成。A、try子句B、catch子句C、finally子句D、throw子句【正确答案】:C22.分析以下代码,说法正确的是()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【正确答案】:D23.下列的标识符哪个是合法的()A、publicB、$a1C、123D、class【正确答案】:B24.下列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【正确答案】:B25.以下()代码,能够对数组正确初始化(或者是默认初始化)A、int[]a;B、a={1,2,3,4,5};C、int[]a=newint[5]{1,2,3,4,5};D、int[]a=newint[5];【正确答案】:D26.下面关于接口回调描述,错误的是()。A、用接定义一个接口变量,用接进行实例化B、可以用接定义一个接口变量,用接实现类进行实例化C、可以通过实现类实例化的接变量,调用接口中的方法D、可以用接口实现类定义对象变量,用实现类对它进行实例化【正确答案】:A27.下列关于异常处理的描述中,错误的是()。A、程序运行时异常由Java虚拟机自动进行处理B、使用try-catch-finally语句捕获异常C、可使用throw语句抛出异常D、捕获到的异常只能在当前方法中处理,不能在其他方法中处理【正确答案】:D28.已知intx=3,y=10,求x+++++y+y等于多少A、23B、24C、25D、26【正确答案】:C29.以下哪个不属于面向对象的三大特性()A、封装B、继承C、多态D、重载【正确答案】:D30.以下哪个选项不是持久化层的对象状态?A、临时状态B、独立状态C、游离状态D、持久化状态【正确答案】:B31.如下代码publicclassTest{publicintaMethod(){staticinti=0;i++;returni;}publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.aMethod();intj=test.aMethod();System.out.println(j);}}输出结果是什么?A、0B、1C、2D、编译失败【正确答案】:D32.以下程序的运行结果是:()publicclassIncrement{publicstaticvoidmain(Stringargs[]){inta;a=6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A、666B、667C、677D、676【正确答案】:B33.下列选项关于Spring的描述不正确的是A、Spring是一个轻量级的控制反转和面向切面的容器框架B、Spring不负责管理bean之间的关系C、<bean>节点有可选的子节点,用于注入bean的属性D、在Spring的配置文件中,使用<bean>来创建Bean的实例【正确答案】:B34.属于面向字符的输入流是A、BufferedWriterB、InputStreamReaderC、ObjectInputStreamD、FileInputStream【正确答案】:B35.在try{}catch(______e){}横线处需要填写的是()A、异常对象B、异常类C、任意对象D、任意类【正确答案】:B36.第二范式是在第一范式的基础上消除了()A、非主属性对键的传递函数依赖B、非主属性对键的完全函数依赖C、非主属性对键的部分函数依赖D、多值依赖【正确答案】:C37.要在session对象中保存属性,可以使用以下哪个语句()A、session.getAttribute(“key”,”value”)B、session.setAttribute(“key”,”value”)C、session.setAttribute(“key”)D、session.getAttribute(“key”)【正确答案】:B38.下面程序片段输出的是()。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【正确答案】:D39.下面有关for循环的描述正确的是()A、for循环体语句中,可以包含多条语句,但要用大括号括起来B、for循环只能用于循环次数已经确定的情况C、在for循环中,不能使用break语句跳出循环D、for循环是先执行循环体语句,后进行条件判断【正确答案】:A40.下面()单词是Java语言的关键字。A、sizeofB、abstractC、nullD、String【正确答案】:B41.10.如下代码:()classBase{Base(){System.out.print("Base");}}publicclassAlphaextendsBase{publicstaticvoidmain(String[]args){newAlpha();newBase();}}结果是什么?A、BaseBaseBaseC、编译失败D、代码运行但没有输出【正确答案】:B42.下列方法名正确的是A、newB、$UsdollarsC、1234D、ar.taxi【正确答案】:B43.下列选项中关于Java中封装的说法错误的是A、封装就是将属性私有化,提供公有的方法访问私有属性B、属性的访问方法包括setter方法和getter方法C、setter方法用于赋值、getter方法用于取值D、包含属性的类都必须封装属性,否则无法通过编译【正确答案】:D44.关于Java中参数传递的说法,哪个是错误的?A、在方法中,修改一个基础类型的参数不会影响原始参数值B、在方法中,改变一个对象参数的引用不会影响到原始引用C、在方法中,修改一个对象的属性会影响原始对象参数D、在方法中,修改集合和Maps的元素不会影响原始集合参数【正确答案】:D45.以下描述正确的是A、CallableStatement是PreparedStatement的父接口B、PreparedStatement是CallableStatement的父接口CallableStatement是Statement的子接口D、PreparedStatement是Statement的父接口【正确答案】:B46.下面()不是String类提供的合法的方法。A、equals(String)B、trim()C、append()StringBufferD、indexOf()【正确答案】:C47.以下会产生精度丢失的类型转换是()A、floata=10B、inta=(int)8846.0C、bytea=10;intb=-aD、doubled=100【正确答案】:B48.变量命名规范说法正确的是()A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;【正确答案】:B49.为一个boolean类型变量赋值时,可以使用()方式A、boolean=1;B、booleana=(9>=10);C、booleana="真";D、booleana==false;【正确答案】:B50.Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是ArrayList和LinkedList均实现了List接口B、ArrayList的访问速度比LinkedList快C、添加和删除元素时,ArrayList的表现更佳D、HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值【正确答案】:B51.以下选项中循环结构合法的是: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);【正确答案】:C52.在Java中,下列()类不能派生出子类A、publicclassMyclass{}B、classMyClass{}C、abstractclassMyClass{}D、finalclassMyClass{}【正确答案】:D53.下列选项中,用于解压jar文件的命令是()A、jar–cB、jar-xC、jar-vD、jar-f【正确答案】:B54.下面属于java合法变量名定义的是?A、finalB、1var1C、_var2D、var3&【正确答案】:C55.关于下面程序片段,()的结论是正确的。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不指向同一个实例对象【正确答案】:B56.关于静态代码块的描述,错误的是()A、静态代码块在main()方法之前被执行B、静态代码块可以有多个,且会逐个顺序执行C、静态代码块可以访问静态变量D、静态代码块可以访问成员变量【正确答案】:D57.关于容器下面说法正确的是?()A、列表(List)和集合(Set)存放的元素都是可重复的。B、列表(List)和集合(Set)存放的元素都是不可重复的。C、映射(Map)<key,value>中key是可以重复的。D、映射(Map)<key,value>中value是可以重复的。【正确答案】:D58.关于浮点型说明正确的是A、floatf=3.4;是正确的B、3*0.1==0.3;返回trueC、4.0-3.6可能会不等于0.4D、float是单精度浮点数,内存分配8个字节【正确答案】:C59.关系型数据库创建表都有主键。以下对主键描述正确的是:A、主键是唯一索引,唯一索引也是主键B、主键是一种特殊的唯一性索引,只可以是聚集索引C、主键是唯一、不为空值的列D、对于聚集索引来说,创建主键时,不会自动创建主键的聚集索引【正确答案】:C60.针对jdk1.7,以下哪个不属于JVM堆内存中的区域()?A、survivor区B、常量池C、eden区D、old区【正确答案】:B61.关于String,StringBuffer,StringBuilder描述错误的是A、StringBuffer是线程安全的,StringBuilder线程不安全但是速度更快B、String是不可变的,StringBuffer和StringBuilder是可变的C、字符串拼接String效率最高又线程安全,所以最好直接用String字符串拼接D、一般情况,简单少量字符串拼接用String,多个字符串拼接线程安全情况下StringBuilder,线程不安全情况下使用StringBuffer【正确答案】:C62.在java程序中,下列变量中不在栈中分配数据存储空间的是()。A、inti=10;B、floatprice=5.40;C、byteage=34;D、Stringclasses="数科19";【正确答案】:D63.关于String描述错误的是A、String是final类型的,不可变B、比较字符串的值是否相同要用equals,比较字符串对象是否同一个用==C、String是基本数据类型D、String.trim()方法去掉的是字符串首尾的空白字符【正确答案】:C64.对于同一类中的两个方法,在判断它们是不是重载方法时,肯定不考虑()A、参数个数B、参数类型C、返回值类型D、参数顺序【正确答案】:C65.给定如下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、运行时出现异常【正确答案】:B66.输出结果()publicclassTest{privatestaticintj=0;privatestaticBooleanmethodB(intk){j+=k;returntrue;}publicstaticvoidmethodA(inti){booleanb;b=i<10|methodB(4);b=i<10||methodB(8);}publicstaticvoidmain(Stringargs[]){methodA(0);System.out.println(j);}}A、Theprogramprints”0”B、Theprogramprints”4”C、Theprogramprints”8”D、Thecodedoesnotcomplete.【正确答案】:B67.一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的而引起的。A、原子性B、一致性C、隔离性D、持久性【正确答案】:C68.根据以下代码段,下列说法中正确的是()。publicclassParent{privatevoidm1(){}voidm2(){}protectedvoidm3(){}publicstaticvoidm4(){}}A、子类中一定能够继承和覆盖Parent类的m1方法B、子类中一定能够继承和覆盖Parent类的m2方法C、子类中一定能够继承和覆盖Parent类的m3方法D、子类中一定能够继承和覆盖Parent类的m4方法【正确答案】:C69.如果一个接口Cow有个public方法drink(),有个类Calf实现接口Cow,则在类Calf中正确的是?A、voiddrink(){…}B、protectedvoiddrink(){…}C、publicvoiddrink(){…}D、以上语句都可以用在类Calf中【正确答案】:C70.下列关于Java并发的说法中正确的是()A、CopyOnWriteArrayList适用于写多读少的并发场景B、ReadWriteLock适用于读多写少的并发场景ConcurrentHashMap的写操作不需要加锁,读操作需要加锁D、只要在定义int类型的成员变量i的时候加上volatile关键字,那么多线程并发执行i++这样的操作的时候就是线程安全的了【正确答案】:B71.instanceof运算符能够用来判断一个对象是否为:A、一个类的实例B、一个实现指定接口的类的实例C、全部正确D、一个子类的实例【正确答案】:C72.下面语句中,在程序编译时将出现“错误:不兼容类型”的是()。A、charc='d';B、inti=130;C、shorts=2340;D、byteb=200;【正确答案】:D73.给定以下方法声明,调用执行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【正确答案】:B74.如下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【正确答案】:B75.在Java中,包有多种用途,但不包含A、将类组合成较小的单元,便于使用B、有助于避免命名冲突C、有助于提高运行效率D、允许在更广的范围内保护类、数据和方法【正确答案】:C76.去掉字符串两端空格的方法是()。A、ToString()B、ToUpper()C、ToLower()D、Trim()【正确答案】:D77.score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()temp=score[0];for(intindex=1;index<5;index++){if(score[index]<temp){temp=score[index];}}A、求最大数B、求最小数C、找到数组最后一个元素D、编译出错【正确答案】:B78.下列值不为true的表达式有()A、"john"=="john"B、"john".equals("john")C、"john"="john"D、"john".equals(newString("john"))【正确答案】:C79.下列代码输出结果是()inti=10;while(i>0){i=i+1;if(i==10){break;}}A、while循环执行10次B、死循环C、循环一次都不执行D、循环执行一次【正确答案】:B80.boolean类型变量,只有2个值true和false,下面表述错误的是A、boolean在内存占1个字节B、true值内存存储为00000001C、false值在内存存储为00000000D、boolean型数据可以作为数值,参与数值表达式中的数值运算【正确答案】:D81.下面哪项不是response对象的方法A、setContentType(StringcontentTypestr)B、setHeader(Stringheadername,Stringheadervalue)C、getParameter(Stringstr)D、sendError(interrorcode)【正确答案】:C82.下列哪一种叙述是正确的()A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{}包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号【正确答案】:D83.对象的特征在类中表示为变量,称为类的()A、对象B、属性C、方法D、数据类型【正确答案】:B84.Java语言中,int类型在内存中所占的位数为A、8B、16C、32D、64【正确答案】:C85.要删除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、以上选项都不正确【正确答案】:A86.观察下列代码,分析结果()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;【正确答案】:A87.以下()不是合法的标识符A、STRINGB、x3x;C、voidD、de$f【正确答案】:C88.假设下面的程序代码都放在MyClass.java文件中,()程序代码能够编译通过。A、importjava.awt.*;packagemypackage;classMyClass{}B、packagemypackage;importjava.awt.*;publicclassmyClass{}C、intm;packagemypackage;importjava.awt.*;classMyClass{}D、/*Thisisacomment*/packagemypackage;importjava.awt.*;publicclassMyClass{}【正确答案】:D89.在Java中,下面对于构造函数的描述正确的是A、类必须显示定义构造函数B、构造函数的返回类型是voidC、构造函数和类有相同的名称,并且不能带任何参数D、一个类可以定义多个构造函数【正确答案】:D90.以下哪些不可以作为负载均衡设备?A、nginxB、haproxyC、tomcatD、lvs【正确答案】:C91.在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【正确答案】:B92.page指令的import属性的作用是A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码【正确答案】:C93.()表达式不可以作为循环条件A、i++;B、i>5;C、bEqual=str.equals("q");D、count==i;【正确答案】:A94.以下关于DB中的建表注意事项,哪个是推荐的做法A、库名、表名、字段名使用驼峰风格B、在表中存储图片等二进制数据C、字段名可以自解释,无需加注释D、字段尽量为NOTNULL,并指定默认值【正确答案】:D95.对于下面()类定义,可以通过“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){}【正确答案】:B96.关系数据模型的基本数据结构是()A、树B、图C、索引D、关系【正确答案】:D97.对于以下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、程序可能出现死循环【正确答案】:C98.以下关于Java中构造方法描述正确的是A、构造方法的名字和类名相同,返回值类型为voidB、在没有给类提供任何构造方法时,系统会提供一个有参数的、方法体为空的默认构造方法C、构造方法的作用主要是在创建对象时执行一些初时化操作,可以通过重载实现多种初始化行为D、构造方法被子类继承后可进行重写【正确答案】:C99.如下代码10.publicObjectm(){11.Objecto=newFloat(3.14F);12.Object[]oa=newObject[1];13.oa[0]=o;14.o=null;15.oa[0]=null;16.print‘return0’;17.}当Float对象在第11行被创建后,什么时候能够被垃圾回收A、13行以后.B、14行以后.C、15行以后.D、16行以后.【正确答案】:C100.以下对封装的描述正确的是A、只能对一个类中的方法进行封装,不能对属性进行封装B、如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C、封装的意义并不大,因此在编码时尽量不要使用封装D、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性【正确答案】:D101.执行下面代码结果()for(inti=0;;){"这是"+i);break;}A、语法错误,缺少表达式2和表达式3B、死循环C、程序什么都不输出D、输出:这是0【正确答案】:D102.以下b的值是:byteb=(byte)129;A、-126B、-127C、-128D、-129【正确答案】:B103.在运行时,由java解释器自动引入,而不用import语句引入的包是()。A、java.langB、java.systemC、java.ioD、java.util【正确答案】:A104.以下对异常的描述不正确的有A、异常分为Error和ExceptionB、Throwable是所有异常类的父类C、Exception是所有异常类父类D、Exception包括RuntimeException和RuntimeException之外的异常【正确答案】:C105.给定以下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【正确答案】:C106.作为Java应用程序入口的main方法,其声明格式可以是()A、publicstaticvoidmain(String[]args)B、publicstaticintmain(String[]args)C、publicvoidmain(String[]args)D、publicintmain(String[]args)【正确答案】:A107.下列哪个排序算法,排序的性能好坏与元素初始排列次序没有关系A、冒泡排序B、插入排序C、快速排序D、基数排序【正确答案】:D108.在使用super和this关键字时,以下描述正确的是A、在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B、super()和this()不一定要放在构造方法内第一行C、this()和super()可以同时出现在一个构造函数中D、this()和super()可以在static环境中使用,包括static方法和static语句块【正确答案】:A109.以下关于Integer与int的区别错误的是A、int是java提供的8种原始数据类型之一B、Integer是java为int提供的封装类C、int的默认值为0D、Integer的默认值为1【正确答案】:D110.在Java中,以下关于方法重载和方法重写描述正确的是?A、方法重载和方法的重写实现的功能相同B、方法重载出现在父子关系中,方法重写是在同一类中C、方法重载的返回值类型必须一致,参数项必须不同D、方法重写的返回值类型必须相同或相容。(或是其子类)【正确答案】:D111.下面关于Redis中set数据类型与list数据类型的比较,正确的说法是()A、set中的数据具有唯一性,list中的数据不具有唯一性B、set中的数据有序,list中的数据无序C、set数据类型与list数据类型均可进行数学集合运算D、set数据类型与list数据类型都是通过索引下表实现有序【正确答案】:A112.下面关于变量及其范围的陈述哪些是不对的A、实例变量是类的成员变量B、实例变量用关键字static声明C、在方法中定义的局部变量在该方法被执行时创建D、局部变量在使用前必须被初始化【正确答案】:B113.下面关于垃圾收集的说法正确的是A、一旦一个对象成为垃圾,就立刻被收集掉B、对象空间被收集掉之后,会执行该对象的finalize方法C、finalize方法和C++的析构函数是完全一回事情D、一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此【正确答案】:D114.下列说法正确的是?A、数组是一种对象B、数组属于一种原生类C、intnumber=[]={31,23,33,43,35,63}D、数组的大小可以任意改变【正确答案】:A115.在Java中,以下代码()正确地创建了一个InputStreamReader对象A、InuptStreamReader(newFileInputStream(“1.dat”));B、InuptStreamReader(newFileReader(“1.dat”));C、InuptStreamReader(newBufferReader(“1.dat”));D、InuptStreamReader(“1.dat”);【正确答案】:A116.已知tm_employee表中具有默认约束df_adress,删除该约束的语句为()A、altertabletm_employeedropconstraintdf_adressB、altertabletm_employeeremoveconstraintdf_adressC、altertabletm_employeedeleteconstraintdf_adressD、removeconstraintdf_adressfromtabletm_employee【正确答案】:A117.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A、privateB、无修饰符C、publicD、protected【正确答案】:B118.下面哪项不属于SQL语句的子类A、数据定义语言(DDL)B、数据查询语言(DQL)C、事务控制语言(TCL)D、数据插入语言(DIL)【正确答案】:D119.下面()语句不会出现编译警告或错误。A、floatf=1.3;B、charc="a";C、byteb=25;D、booleand=null;【正确答案】:C120.以下描述错误的有A、abstract可以修饰类、接口、方法B、abstract修饰的类主要用于被继承C、abstract可以修饰变量D、abstract修饰的类,其子类也可以是abstract修饰的【正确答案】:C121.关于Redis的RDB持久化策略,说法错误的是A、RDB持久化是将当前进程数据以生成快照的方式保存到硬盘的过程B、Redis默认的持久化机制是RDB持久化机制C、RDB持久化模式可以做到实时的持久化D、执行BGSAVE命令时要执行fork操作创建子进程【正确答案】:C122.以下关于Java中构造方法描述正确的是A、构造方法的名字和类名相同,返回值类型为voidB、在没有给类提供任何构造方法时,系统会提供一个有参数的、方法体为空的默认构造方法C、构造方法的作用主要是在创建对象时执行一些初始化操作,可以通过重载实现多种初始化行为D、构造方法被子类继承后可进行重写【正确答案】:C123.以下关于集合类ArrayList、LinkedList、HashMap描述错误的是()A、HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值B、ArrayList和LinkedList均实现了List接口C、添加和删除元素时,ArrayList的表现更佳D、ArrayList的访问速度比LinkedList快【正确答案】:C124.System类位于以下哪个包中?A、java.ioB、java.utilC、java.awtD、java.lang【正确答案】:D125.在Java中,main()方法的返回值的类型是:A、publicB、staticC、voidD、String【正确答案】:C126.下列输出结果是()inta=0;while(a<5){switch(a){case0:case3:a=a+2;case1:case2:a=a+3;default:a=a+5;}}System.out.print(a);A、0B、5C、10D、其他【正确答案】:C127.在配置tomcat虚拟目录时,需要打开哪个文件?A、index.jspB、web.xmlC、server.xmlD、以上都不是【正确答案】:C128.以下哪个事件会导致线程销毁?()A、调用方法sleep()B、调用方法wait()C、start()方法的执行结束D、run()方法的执行结束【正确答案】:D129.以下对象中的()不是JSP的内置对象。A、requestB、sessionC、applicationD、bean【正确答案】:D130.下面关于Redis选择单线程的原因,错误的说法是()A、避免线程切换和竞争产生的消耗B、避免同步机制的开销C、实现简单,底层数据结构的设计无需考虑线程安全D、提升网络请求处理速度【正确答案】:D131.执行以下程序后的输出结果是()publicclassTest{publicstaticvoidmain(String[]args){StringBuffera=newStringBuffer("A");StringBufferb=newStringBuffer("B");operator(a,b);System.out.println(a+","+b);}publicstaticvoidoperator(StringBufferx,StringBuffery){x.append(y);y=x;}}A,AB、A,BC、B,BD、AB,B【正确答案】:D132.Java跨平台指的是()文件可以跨平台。A、源文件B、源程序C、源代码D、字节码【正确答案】:D133.在JAVA的异常处理模型中,能单独和finally语句一起使用的块是()A、tryB、catchC、throwD、throws【正确答案】:A134.以下关于接口的说法,错误的是A、接口是一种特殊的抽象类B、接口中的方法,默认权限为“publicabstract”C、在接口中,所有变量默认的权限为“publicstaticfinal”D、接口不能包含静态方法【正确答案】:D135.一棵红黑树,从根节点(包含根节点)开始到某个nil叶子节点的父节点的最短路径节点数为2,那么当前树中根节点(包含根节点)到某个nil叶子节点的父节点的最长路径中节点的个数最多为几个?A、2B、4C、6D、8【正确答案】:B136.下面有关JVM内存,说法错误的是?A、程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的B、虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的C、方法区用于存储JVM加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的D、原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的【正确答案】:C137.阅读以下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、运行错误【正确答案】:A138.@SuppressWarnings(“deprecation”)的功能是什么?A、屏蔽不赞同使用的类和方法的警告B、屏蔽在强制类型转换的时候编译器给出的警告C、关闭所有警告信息D、当在可序列化的类上缺少serialVersionUID定义的警告【正确答案】:A139.以下对接口描述错误的有A、接口没有提供构造方法B、接口中的方法默认使用public、abstract修饰C、接口中的属性默认使用public、static、final修饰D、接口不允许多继承【正确答案】:D140.对接口的描述正确的是()A、一个类可以实现多个接口B、接口可以有非静态的成员变量C、在jdk8之前,接口可以实现方法D、实现接口的任何类,都需要实现接口的方法【正确答案】:A141.线程调用sleep()方法后,该线程将进入以下哪种状态?A、就绪状态B、运行状态C、阻塞状态D、死亡状态【正确答案】:C142.关于try-catch-finally的说法,哪个是正确的A、尽量将方法中的所有代码都放到一个try-catch中,无需关注可能抛出的异常类型B、return语句要放在finally中,因为finally中是肯定会被执行的代码C、try-with-resources可以用于对资源对象、流对象等进行关闭D、不可以在catch语句中再次抛出异常【正确答案】:C143.final修饰符不可以修饰如下哪个内容?A、类B、接口C、方法D、变量【正确答案】:B144.JDBC中,用于表示数据库连接的对象是A、StatementB、ConnectionC、DriverManagerD、PreparedStatement【正确答案】:B145.下列标识符(名字)命名原则中,正确的是A、类名的首字母小写B、变量和方法名的首写字母大写C、接口名的首写字母小写D、常量完全大写【正确答案】:D146.下面不是Java基本类型的A、shortBooleanC、byteD、float【正确答案】:B147.关于join查询,以下那种说法是正确的A、多张表的join查询维护起来方便,所以应该尽量使用join查询B、维护sql比维护业务逻辑更方便,所以应该尽量使用join查询C、数据层的耦合,不利于维护,尽量避免使用joinD、join查询不会增加DB压力【正确答案】:C148.关于AOP错误的是?AOP将散落在系统中的“方面”代码集中实现B、AOP有助于提高系统可维护性C、AOP已经表现出将要替代面向对象的趋势D、AOP是一种设计模式,Spring提供了一种实现【正确答案】:C149.以下对自定义异常描述正确的是A、自定义异常必须继承ExceptionB、自定义异常可以继承自ErrorC、自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D、程序中已经提供了丰富的异常类,使用自定义异常没有意义【正确答案】:C150.下列哪一种叙述是正确的A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{}包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号【正确答案】:D151.运算符优先级别排序正确的是()A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;【正确答案】:A152.使用JDBC事务的步骤是:1)取消Connection的事务自动提交方式2)发生异常回滚事务3)获取Connection对象4)操作完毕提交事务A、3124B、1234C、3412D、3142【正确答案】:A153.在JAVA编程中,Java编译器会将Java程序转换为()A、字节码B、可执行代码C、机器代码D、以上都不对【正确答案】:A154.在Java中,关于HashMap类的描述,以下不正确的是()A、HashMap使用键/值得形式保存数据B、HashMap能够保证其中元素的顺序C、HashMap允许将null用作键D、HashMap允许将null用作值【正确答案】:B155.下列说法不正确的有A、环境变量可在编译sourcecode时指定B、在编译程序时,所能指定的环境变量不包括classpathC、javac一次可同时编译数个Java源文件D、javac.exe能指定编译结果要置于哪个目录(directory)【正确答案】:A156.在java中,下列对继承的说法,正确的是()A、子类能继承父类的所有成员B、子类继承父类的非私有方法和状态C、子类只能继承父类的public方法和状态D、子类只能继承父类的方法【正确答案】:B157.下列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、编译错误【正确答案】:D158.在Java中,关于构造方法,下列说法错误的是()A、构造方法的名称必须与类名相同B、构造方法可以带参数C、构造方法不可以重载D、构造方法绝对不能有返回值【正确答案】:C159.下列方法中,用于判断字符串是否相等的是()A、booleancontains(CharSequencecs)B、StringtoLowerCase()C、booleanequals(ObjectanObject)D、booleanisEmpty()【正确答案】:C160.关于下面程序,()的结论是正确的。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、可以成功通过编译【正确答案】:A161.下面的语句会产生什么样的输出System.out.println(4&7);A、4B、5C、6D、7E.0【正确答案】:A162.下面关于多态性的说法,正确的是()A、一个类中不能有同名的方法B、子类中不能有和父类中同名的方法C、子类中可以有和父类中同名且参数相同的方法D、多态性就是方法的名字可以一样,但返回的类型必须不一样【正确答案】:C163.关于“.java”源文件中类下列哪一种叙述是正确的A、必须有一个public类B、可以有多个public类C、一个文件中可以只有非public类,如果只有一个非public类,此类必须跟文件名相同D、可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致【正确答案】:D164.以下多线程对int型变量x的操作,哪个不需要进行同步()A、x=yB、x++C、++xD、x=1【正确答案】:D165.当你编译和运行下面的代码时,会出现下面选项中的哪种情况?publicclassPvf{staticbooleanPaddy;publicstaticvoidmain(Stringargs[]){System.out.println(Paddy);}}A、编译时错误B、编译通过并输出结果falseC、编译通过并输出结果trueD、编译通过并输出结果null【正确答案】:B166.在Java语言中,下列关于类的继承的描述,正确的是()A、一个类可以继承多个父类B、一个类可以具有多个子类C、子类可以使用父类的所有方法D、子类一定比父类有更多的成员方法【正确答案】:B167.一个关于各个组件的描述,哪个是错误的A、Nacos可以用于服务发现B、SpringBoot可以简化Spring应用的搭建和开发C、Redis中的数据应该尽可能的设置过期时间D、当前Springboot仅支持Tomcat这一种内置容器【正确答案】:D168.关于匿名内部类叙述正确的是?()A、匿名内部类可以继承一个基类,不可以实现一个接口B、匿名内部类不可以定义构造器C、匿名内部类不能用于实参D、以上说法都不正确【正确答案】:B169.下面哪个不属于HttpServletResponse接口完成的功能?A、设置HTTP头标B、设置cookieC、读取路径信息D、输出返回数据【正确答案】:C170.下列代码中,实现获得1-100之间的随机整数是A、Math.ceil(Math.random()*99)+1B、Math.ceil(Math.random()*100)-1C、Math.ceil(Math.random()*100)D、Math.ceil(Math.random()*100+1)【正确答案】:C171.类Person里面有个方法sleep(),如果直接用Person.sleep(),则方法sleep前面必须用的关键词是?()A、classB、staticC、publicD、final【正确答案】:B172.从()开始,到()结束,被称为一个会话。A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器【正确答案】:A173.以下对TCP和UDP描述正确的是A、TCP不能提供数据的可靠性B、UDP能够保证数据库的可靠性C、TCP数据传输效率高于UDPD、UDP数据传输效率高于TCP【正确答案】:D174.在Java中,关于HashMap类的描述,以下说法错误的是A、HashMap使用键/值得形式保存数据B、HashMap能够保证其中元素的顺序C、HashMap允许将null用作键D、HashMap允许将null用作值【正确答案】:B175.关键字super的作用是?A、用来访问父类被隐藏的非私有成员变量B、用来调用父类中被重写的方法C、用来调用父类的构造函数D、以上都是【正确答案】:D176.下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来【正确答案】:A177.在mysql中,与语句SELECT*FROMbookbWHEREb.book_numNOTBETWEEN200AND300;等价的有A、SELECT*FROMbookbWHEREb.book_num<200ORb.book_num>=300B、SELECT*FROMbookbWHEREb.book_num<=200ORb.book_num>300C、SELECT*FROMbookbWHEREb.book_num<=200ORb.book_num>=300D、SELECT*FROMbookbWHEREb.book_num<200ORb.book_num>300【正确答案】:D178.javac的作用是A、将源程序编译成字节码B、将字节码编译成源程序C、解释执行Java字节码D、调试Java代码【正确答案】:A179.阅读并分析如下的代码,以下代码的运行结果是publicstaticvoidmain(String[]args){Mapmap=newHashMap();map.put("1","张三");map.put("1","李四");map.put("2","王五");map.put("2"

温馨提示

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

评论

0/150

提交评论