java面向对象编程考试复习题库(含答案)_第1页
java面向对象编程考试复习题库(含答案)_第2页
java面向对象编程考试复习题库(含答案)_第3页
java面向对象编程考试复习题库(含答案)_第4页
java面向对象编程考试复习题库(含答案)_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1java面向对象编程考试复习题库(含答案)一、单选题1.在Java中,下列不可以作为java语言标识符的是()A、a1B、$1C、_1D、11答案:D2.在Java中,当用户自定义方法不需要返回任何值时,该方法需要使用()关键字,表示返回值类型A、staticB、voidC、StringD、public答案:B3.在Java中,有关Connection描述错误的是()A、Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句B、JDBC的数据库事务控制要靠Connection对象完成C、Connection对象使用完毕后要及时关闭,否则会对数据库造成负担D、只有MySQL和Oracle数据库的JDBC程序需要创建Connection对象,其他数据库的JDBC程序不用创建Connection对象就可以执行数据库操作答案:D4.在Java中,可通过字符串对象的()方法,将String对象转换成byte数组A、getBytes()B、indexOf(Stringstr)C、length()D、endsWith(Stringsufffix)答案:A5.在JAVA中,Math.abs(-4.5)的返回值为()A、4.5B、-4.5C、0D、9答案:A6.在Java中,以下不属于类的组成的是()A、属性B、方法C、构造方法D、局部变量答案:D7.在Java中,下列不属于Java关键字的是()A、staticB、unicodeC、elseD、final答案:B8.在Java中,在定义方法的时候,如果方法无返回值需要使用()关键字A、intB、voidC、staticD、final答案:B9.在Java中,下列关于接口的说法不正确的是()A、接口中只能定义公有的、静态的常量B、接口中的方法只能是公有的抽象方法C、用于定义接口的关键字是implementsD、接口只能继承多个接口,接口不能继承类,也不能实现其他接口答案:C10.在Java中,下面属于Java合法标识符的是()。A、Tree&GlassesB、FirstJavaAppletC、*theLastOneD、273.5答案:B11.在Java中,下列关于while循环和do…whie循环的区别说法正确的是()A、没有区别,这个两个结构任何情况下效果都一样B、while循环比do…while循环执行效率高C、while循环是先判断后循环,所以循环体至少被执行一次D、do…while循环是先循环后判断,所以循环体至少被执行一次答案:D12.在Java中,以下代码输出的结果是()for(intj=1;j<10;j+=2){System.out.print(j+"");}A、123456789B、2468C、13579D、12468答案:C13.下列不属于Java注释的是()A、//注释内容B、/*注释内容*/C、<!--注释内容-->D、/***注释内容*/答案:C14.在Java中,关于变量的声明,下列不正确的是()A、inti=100;B、floati=3.14C、doublenum=3.14fD、inta=0,b=100;答案:B15.在Java中,集合类包括ArrayList、LinkedList、HashMap等,下列关于集合类描述错误的是()A、ArrayList和LinkedList均实现了List接口B、ArrayList的访问速度比LinkedList快C、添加和删除元素时,ArrayList的表现更佳D、HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值答案:C16.在Java中,以下赋值语句正确的是()A、booleanb=”true”;B、doublex=2.5f;C、charc=”A”;D、floaty=0.8d;答案:B17.在JAVA中,下列不属于Java的访问修饰符的是()A、privateB、publicC、friendlyD、protected答案:C18.在Java中,float类型的变量在内存中占据()字节A、8B、4C、2D、16答案:B19.在Java中,下列代码执行的结果是()publicstaticvoidmain(String[]args){inti=0;if(i++>0){System.out.println(”0”);}else{System.out.println(”1”);}}A、0B、1C、编译错误D、运行时异常答案:B20.在Java中,执行以下代码结果()for(inti=0;;){System.out.println(”这是”+i);break;}A、语法错误,缺少表达式2和表达式3B、死循环C、程序什么都不输出D、输出:这是0答案:D21.在Java中,下列关于int类型和long类型的说法中,正确的是()A、int类型可以自动转换为long类型B、long类型可以自动转换为int类型C、long类型占的存储空间比int类型的小D、long类型和int类型数据能表示整数的范围一样答案:A22.在Java中,执行以下代码,其输出的结果是()importjava.io.*;importjava.util.*;publicclassfoo{publicstaticvoidmain(String[]args){Strings;System.out.println("s="+s);}}A、输出“s=”B、输出“s=null”C、由于Strings没有初始化,代码不能编译通过D、捕获到NullPointException异常答案:C23.在Java中,下列关于泛型的说法,错误的是()A、泛型是一种参数化类型B、可以取代继承机制C、避免了运行时进行类型转换可能的潜在性错误D、增强了程序的灵活性和安全性答案:B24.在JAVA中,定义抽象类的关键字是()A、staticB、finalC、abstractD、interface答案:C25.在Java中,分析如下代码,输出结果正确的是()classTest{publicstaticvoidmain(String[]args){inti=5;System.out.println(i++);System.out.println(i);}}A、66B、55C、56D、67答案:C26.在Java中,源文件Test.java中包含如下代码段,则程序编译运行结果是()publicclassHelloWorld{publicstaticviodmain(String[]agrs){System.out.print("HelloWorld!");}}A、输出:HelloWorld!B、编译出错,提示"公有类HelloWorld必须在HelloWorld.java文件中定义"C、运行正常,但没有输出内容D、运行时出现异常答案:B27.在Java中,使用JDBC进行开发的步骤顺序描述正确的是()A、加载驱动->获得连接->创建Statement对象->执行SQL语句->处理结果B、获得连接->加载驱动->创建Statement对象->执行SQL语句->处理结果C、加载驱动->获得连接->执行SQL语句->创建Statement对象->处理结果D、加载驱动->创建Statement对象->获得连接->执行SQL语句->处理结果答案:A28.在JAVA中,下列方法定义不正确的是()A、floatx(inta,intb){returna-b;}B、intx(inta,intb){returna-b;}C、intx(doublea,intb){returna*b;}D、doublex(doublea,intb){returna*b;}答案:C29.在Java中,关于抽象类和接口的使用以下说法错误的是()A、抽象类不能被实例化B、实现接口的关键字implementsC、如果一个类实现了接口的所有方法,则该类一定是抽像类D、接口不可以实例化对象答案:C30.在Java中,以下关于for循环的描述正确的是()A、for循环体语句中,可以包含多条语句,但要用大括号括起来B、for循环只能用于循环次数已经确定的情况C、在for循环中,不能使用break语句跳出循环D、for循环是先执行循环体语句,后进行条件判断答案:A31.在Java中,关于包的导入的关键字是()A、importB、classC、implementsD、extends答案:A32.在Java中,以下代码的输出的结果是()int[]arr={1,2,3,4,5,6,7,8,9};System.out.println(arr[9]);A、0B、9C、8D、错误,因为索引超出范围答案:D33.在Java中,以下()是表示数学运算异常A、java.lang.ClassCastExceptionB、java.lang.FileNotFoundExceptionC、java.lang.NoSuchMethodExceptionD、java.lang.ArithmeticException答案:D34.在Java中,关于Connectionconn=DriverManager.getConnection(URL,USER,PASSWORD)描述错误的是()A、URL表示连接数据库的路径B、USER表示登录数据库的账号C、PASSWORD表示登录数据库的密码D、conn表示执行数据库SQL语句的执行对象答案:D35.在JAVA中,关于方法形参描述正确的是()A、可以没有形参B、至少有一个形参C、必须定义多个形参D、形参只能是基本变量类型答案:A36.在Java中,以下对泛型描述错误的是()A、泛型可以解决数据安全性问题B、泛型是指建立对象时不指定类中属性的具体类型,而是在声明及实例化对象时由外部指定类型C、泛型定义包括泛型类定义和泛型对象定义两部分D、以上说法都不正确答案:D37.在Java中,实现继承所使用的关键字是()A、implementsB、importC、extendsD、abstract答案:C38.在Java中,()是所有类的父类A、ObjectB、VectorC、StringD、KeyEvent答案:A39.在Java中,下列获取数据库连接正确的是()A、Connectionconn=DriverManager.getConnection(URL,USER,PASSWORD);B、JDBCConnectionconn=DriverManager.getConnection(URL,USER,PASSWORD);C、Connectionconn=newConnection(URL,USER,PASSWORD);D、Connectionconn=Driver.getConnection(URL,USER,PASSWORD);答案:A40.在Java中,下述代码的运行结果是()publicclassMyClass{publicstaticvoidmain(String[]args){intnum1=34;intnum2=55;MyClassmc=newMyClass();mc.increase(num1,num2);System.out.println(num1+"和"+num2);}publicvoidincrease(intnum1,intnum2){num1++;num2++;}}A、35和56B、34和55C、34和56D、35和55答案:B41.在Java中,以下()可以获取字符串str的长度A、str.lenth();B、str.length;C、str.size();D、length(str);答案:A42.在Java中,以下初始化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};答案:D43.在Java中,下列关于Date类的描述错误的是()A、在java.text包中提供了一个Date类用于表示日期和时间B、无参的构造方法Date(),用来创建当前日期时间的Date对象C、Date类中很多方法已过时,被Calendar类中相关方法所替换D、构造方法Date(longdate)根据指定long类型整数生成一个Date对象答案:A44.在JAVA中,关于访问修饰符访问权限由小到大描述正确的是()A、private->protected->default->publicB、private->protected->public->publicC、private->default->protected->publicD、default->private->protected->public答案:C45.在Java中,运算符优先级别排序正确的是()A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;答案:A46.在Java中,()类用于算术运算操作A、ScannerB、ObjectC、StringD、Math答案:D47.阅读下面的Java语言代码,输出结果是()intx,y=1,z=0;if(z<0)x=3;elseif(y==0)x=5;elsex=7;System.out.print(x+","+y);A、7,0B、7,1C、3,3D、以上都不正确答案:B48.在Java中,以下()选项可以获取数组的元素个数A、arr.length()B、arr.sizeC、arr.length+1D、arr.length答案:D49.在Java中,score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()temp=score[0];for(intindex=1;index<5;index++){if(score[index]<temp){temp=score[index];}}A、求最大数B、求最小数C、找到数组最后一个元素D、编译出错答案:B50.在Java中,下列代码运行后结果为()。publicclassMyClass{publicvoidchange(intnum1,intnum2){inttemp;temp=num1;num1=num2;num2=temp;}publicstaticvoidmain(String[]args){MyClasst=newMyClass();int[]num=newint[]{2,1,4,5,3};for(inti=0;i<num.length-1;i++){t.change(num[i],num[i+1]);System.out.print(num[i]+"\t");}}}A、5412B、1452C、1234D、2145答案:D51.在Java中,不属于整数类型的是()A、doubleB、longC、intD、byte答案:A52.在Java中,下列关于程序编译说法正确的是()A、Java程序经编译后会产生机器码B、Java程序经编译后会产生字节码C、Java程序经编译后会产生DLLD、以上都不正确答案:B53.在Java中,使用JDBC时,对于多次调用同一条SQL语句的情况,使用()通常会提高效率。A、StatementB、CallableStatementC、PreparedStatementD、ParementStatement答案:C54.在Java中,以下程序的运行结果是()publicclassTest{publicstaticvoidmain(Stringargv[]){System.out.println("x="+5);}}A、5B、x=+5C、x+5D、x=5答案:D55.在Java中,关于String的用法,下列选项不正确的是()A、indexOf用于查找子字符串在原始字符串中首次出现的位置B、charAt用于获取指定位置上的字符C、Strings="mstanford";s.subString(1,3)的结果是staD、equals方法用于比较两个字符内容是否相同,区分大小写答案:C56.在Java中,下面属于合法标识符的是()A、$nameB、thisC、3nameD、#name答案:A57.在Java中,下列有关JDBC常用API相关描述错误的是()A、java.sql.DriverManager管理JDBC驱动程序,使用它可以获取Connection对象B、java.sql.Connection建立与特定数据库的连接(会话)C、java.sql.Statement用于向数据库发送SQL语句D、java.sql.ResultSet提供了更为安全的预处理SQL功能,有效防止SQL注入答案:D58.给定如下Java程序,编译运行时,将在()语句出现错误。inti=0;//a语句for(;i<10;i++){//b语句if(i>5){Stringtest=”hello”;//c语句}}System.out.println(test);//d语句A、aB、bC、cD、d答案:D59.在JAVA中,关于String类的equals与==描述错误的是()A、==比较的是两个对象的内存地址是否相同B、String类重写了Object类的equals()方法C、由于Object类的equals()方法比较的是两个对象的内存地址是否相同,所以String类的equals()方法也是这样D、String类的equals方法比较的是两个字符串对象的内容是否相同答案:C60.在Java中,以下代码运行的结果是()int[]nums=newint[5];nums={2,5,8,3,6};System.out.println("数组第二个成员是:"+nums[1]);A、2B、5C、8D、语法错误答案:D61.在Java中,下列代码运行后结果为()。publicstaticvoidmain(String[]args){int[]num=newint[5];num[0]=10;num[4]=30;intsum=0;for(inti=0;i<num.length;i++){sum+=num[i]/5;}System.out.println(sum);}A、0B、8C、11D、12答案:B62.在Java中,以下关于主方法写法正确的是()A、publicstaticvoidmain()B、publicvoidmain(String[]args)C、publicstaticvoidmain(String[]args)D、staticvoidmain(String[]args)答案:C63.在Java中,对于下述Java代码:Stringstr1="java";Stringstr2="java";Stringstr3=newString("java");StringBufferstr4=newStringBuffer("java");下列表达式的值为true的是()A、str1==str2B、str1==str4.toString()C、str2==str3D、str3==str4.toString()答案:A64.在Java中,执行下列语句,最终i与j的值分别是()inti=1;intj=++i;A、1与1B、2与1C、1与2D、2与2答案:D65.在JAVA中,对于任意一个类,用户所能定义的构造方法的个数至多为()A、0个B、1个C、2个D、任意个答案:D66.在Java中,给定如下所示的代码,要使用这段代码能够编译成功,横线处应该填入()public__________count(inti,doubled){returni*d;}A、voidB、intC、charD、double答案:D67.在JAVA中,以下()是专门用于创建对象的关键字A、newB、doubleC、intD、class答案:A68.在Java中,以下()类的对象以键-值的方式存储对象A、java.util.ListB、java.util.ArrayListC、java.util.HashMapD、java.util.LinkedList答案:C69.在Java中,以下选项关于PreparedStatement的说法错误的是()A、PreparedStatement继承了StatementB、PreparedStatement可以有效的防止SQL注入C、PreparedStatement只能执行带问号占位符的预编译SQL,不能执行SQL语句D、PreparedStatement可以存储预编译的SQL语句,从而提升执行效率答案:C70.在Java中,关于HashSet集合的特点,以下选项描述错误的是()A、HashSet不允许插入相同元素的对象B、不能保证元素的排列顺序,顺序有可能发生变化C、集合元素值不可以是nullD、HashSet不是同步的,如果多个线程同时访问一个HashSet,则必须通过代码保证其同步答案:C71.在java中,以下程序的输出结果是()inta[]={1,2,3,4,5,6,7};for(inti=1;i<7;i++){a[i]=a[i-1];System.out.println(a[i]);}A、123456B、765432C、122222D、111111答案:D72.在Java中,下列代码输出结果是()inta=0;while(a<5){switch(a){default:a=a+5;case0:case3:a=a+2;case1:case2:a=a+3;}}System.out.print(a);A、0B、5C、10D、其他答案:B73.在Java中,如果循环在执行的过程中需要跳出循环,可以使用()A、break语句B、continue语句C、exit语句D、return语句答案:A74.在java中,给定代码片段如下所示,则编译运行后,输出结果是()inti;for(i=0;i<10;i++){if(i==10-i)break;if(i%3!=0)continue;System.out.print(i+"");}A、0B、03C、036D、0369答案:B75.在Java中,关于面向接口编程的描述错误的是()A、降低程序的耦合性B、易于系统的扩展C、易于系统的维护D、以上描述均不正确答案:D76.在Java中,一个源程序文件中定义了3个类,其中public修饰的类只能有()个。A、0B、1C、2D、3答案:B77.在Java中,下列选项关于Math类的说法正确的是()A、Math类位于Java.util包中B、使用abs()方法必须先定义newMath()C、random()方法产生0~1之间的随机数,其中包括0和1D、Math类不能被实例化答案:D78.在Java中,关于以下Java程序段,正确的说法是()1.Strings1=”abc”;2.Strings2=newString(“abc”);3.if(s1==s2)4.System.out.println(“==succeeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行答案:C79.在Java中,以下选项中,()不属于“汽车类”的行为A、启动B、刹车C、减速D、速度答案:D80.在Java中,提供了名为()的包装类来包装原始float类型A、NumberB、FloatC、NumericD、String答案:B81.在Java中,以下代码输出的结果是()inta=10,b=3;System.out.println(a%b);A、1B、3C、3.33D、7答案:A82.在Java中,以下关于方法重载的描述正确的是()A、重载的各方法必须方法名称相同B、重载的各方法必须参数数量不同C、重载的各方法必须参数类型不同D、重载的各方法必须有相同的返回值答案:A83.在Java中,LinkedList类和ArrayList类同属于集合框架类,下列选项的方法属于LinkedList类而不属于ArrayList类的是()A、add(Objecto)B、add(intindex,Objecto)C、remove(Objecto)D、removeLast()答案:D84.在JAVA中,Math.sqrt(49)的返回值为()A、3B、50C、7D、40答案:C85.在Java中,以下()不属于LinkedList类的方法A、length()B、voidaddFirst(Objecto)C、addLast(Objecto)D、ObjectremoveLast()答案:A86.在Java中,下列()做法可以得到Connection对象和Statement对象。A、使用Class的getConnection方法可以得到Connection对象,使用Connection对象的createStatement方法可以得到Statement对象B、使用Class.getConnection方法可以得到Connection对象,使用DriverManager的createStatement方法可以获得Statement对象C、使用DriverManager的getConnection方法可以得到Connection对象,使用Connection对象的createStatement方法可以获得Statement对象D、使用DriverManager的getConnection方法可以得到Connection对象,使用Statement对象的createStatement方法可以获得Statement对象答案:C87.在Java中,关于选择结构下列说法正确的是()A、if语句和else语句必须成对出现B、if语句可以没有else语句对应C、switch结构中每个case语句中必须用break语句D、switch结构中必须有default语句答案:B88.在Java中,下列代码运行后结果为()int[]num=newint[5];num[0]=10;num[4]=30;intsum=0;for(inti=0;i<num.length;i++){sum+=num[i]/5;}System.out.println(sum);A、0B、8C、11D、12答案:B89.在Java中,以下代码的输出结果是()intx=20,y=30;booleanb;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);A、TRUEB、FALSEC、1D、0答案:B90.在Java中,运行以下代码将会出现的结果是()inta1=5;doublea2=(float)a1;A、编译错误B、运行期错误C、没有错误D、运行时异常答案:C91.在Java中,以下对HashSet和ArrayList描述正确的是()。A、ArrayList集合中的元素是无序的B、ArrayList不允许有重复元素C、HashSet集合中的元素是有序的D、HashSet不允许有重复元素答案:D92.在Java中,下列创建二维整型数组正确语句是()A、inta[][]=newint[10,10];B、inta[10][10]=newint[][];C、inta[][]=newint[10][10];D、int[]a[]=newint[10][10];答案:C93.在Java中,以下()选项可以获取数组最后一个元素的下标A、ar.length()-1B、ar.length()+1C、ar.lengthD、ar.length-1答案:D94.在JAVA中,下列关于成员变量与局部变量的说法不正确的是()A、局部变量的作用域仅限于定义它的方法B、成员变量的作用域在整个类内部都是可见的C、创建对象时Java会给成员变量一个初始值D、创建对象时Java会给局部变量赋予初始值答案:D95.在Java中,方法课通过()关键返回结果A、voidB、staticC、returnD、break答案:C96.在Java中,double类型的变量在内存中占据()字节A、8B、4C、2D、16答案:A97.在Java中,下列用于表示执行预编译的SQL语句的Java类是()A、StatementB、PreparedStatementC、ConnectionD、ResultSet答案:B98.在Java中,方法method()执行完毕,其返回值是()intmethod(){intnum=10;if(num>20)returnnum;num=30;}A、10B、20C、30D、编译出错答案:D99.在Java中,以下代码输出结果正确的是()publicclassTest{publicstaticvoidmain(String[]args){Strings1="runoob";Strings2="runoob";System.out.print(s1==s2);}}A、TRUEB、0C、1D、FALSE答案:A100.在Java中,关于该程序以下说法正确的是()publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空答案:C101.在Java中,下列代码的运行结果是()。publicstaticvoidmain(String[]args){inta=10;System.out.println(++a);}A、10B、11C、12D、9答案:B102.在Java中,Math.max(10,8)的返回值为()A、8B、10C、18D、2答案:B103.在Java中,Java源文件和编译后的文件扩展名分别为()A、class和.javaB、java和.classC、class和.classD、java和.java答案:B104.在Java中,所有错误和异常的父类是()A、Throwable类B、Error类C、Exception类D、ThrowableError答案:A105.在JAVA中,关于super关键字的说法正确的是()A、super关键字是在子类对象内部指代其父类对象的引用B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法答案:A106.在Java中,Math.round(3.7)获取的结果是()A、4B、3.7C、3D、0答案:A107.在Java中,下列关于数组的初始化不正确的是()A、inta[]={2,4,6,8,4,5,6,8};B、inta[]=newint[]{12,53,23,25,16};C、inta[]=newint[5]{2,6,3,6,7,8,9};D、inta[]=newint[3];a[0]=2;答案:C108.在Java中,提供了名为()的包装类来包装原始int类型A、IntB、IntegerC、DoubleD、String答案:B109.在Java中,商品价格类型的数据最好使用()数据类型的变量存储。A、intB、StringC、charD、double答案:D110.在Java中,实现接口的关键字是()A、extendsB、interfaceC、implementsD、import答案:C111.在Java中,Math.cbrt(27)的返回值为()A、3B、9C、0D、27答案:A112.在Java中,以下代码输出结果为()publicclassTest{publicstaticvoidmain(String[]args){charc=65;System.out.println("c="+c);}}A、c=65B、编译错误C、c=AD、运行错误答案:C113.在Java中,HashMap集合移除所有映射关系的方法是()A、get()B、put()C、remove()D、clear()答案:D114.在Java中,以下代码运行的结果是()intnum=6.7;System.out.println(num);A、编译错误B、运行期错误C、num是6.7D、num为6答案:A115.在Java中,存在语句”inta[]={66,88,99}”,关于该语句的叙述错误的是()A、定义了一个名为a的一维数组B、a数组有三个元素C、a数组的下标为1~3D、数组中的每个元素的数据类型都是int型答案:C116.在Java中,当需要使用Scanner类时,应为java源代码编写的导入语句是()A、importjava.lang.ScannerB、importjava.util.ScannerC、packagejava.util.ScannerD、importjava.lang.*答案:B117.在Java中,下列关于方法定义的说法,正确的是()A、方法定义时,若不存在形参列表,则必须使用void关键字B、方法内部也可以定义方法C、方法体若只存在一行代码,则括号“{}”可以省略D、方法体中可以没有任何代码答案:D118.在JAVA中,下列类声明正确的是()A、publicvoidH1{…}B、publicclassMove(){…}C、publicclassvoidnumber{…}D、publicclassCar{…}答案:D119.在Java中,下面程序段的输出结果是()inta=2;System.out.print(a++);System.out.print(a);System.out.print(++a);A、333B、334C、234D、233答案:C120.在Java中,下面代码输出结果是()。intx=0,y=0;do{if(x%3==0){x++;continue;}x++;y=y+x;}while(x<4);System.out.println(y);A、0B、3C、5D、7答案:C121.在Java中,关于java.lang.String类,以下描述正确的是()A、String类不是final类故可以继承B、String类不是final类故不可继承C、String类是final类故不可继承D、String类final类故可以继承答案:C122.在Java中,若要获得Map集合所有的value值,应使用()方法A、put()B、getAll()C、keyset()D、values()答案:D123.在Java中,以下代码的输出结果是()intanswer,result;answer=100;result=answer-10;System.out.println("Theresultis"+result+5);A、Theresultis90B、Theresultis95C、Theresultis905D、语法错误答案:C124.在Java中,()接口位于集合框架的顶层。A、MapB、CollectionC、SetD、List答案:B125.在Java中,下列关于变量说法正确的是()A、变量命名可以随意命名,没有任何约束B、变量的声明和赋值可以在一行代码完成。C、变量可以不声明直接使用D、变量的名字可以相同答案:B126.在Java中,要将20赋值到数组num的第三个元素,正确的方式是()A、num[3]=20;B、num[2]=20;C、[3]num=20;D、num[4]=20;答案:B127.在Java中,以下关于方法重载和方法重写描述正确的是()A、方法重载和方法的重写实现的功能相同B、方法重载出现在父子关系中,方法重写是在同一类中C、方法重载的返回值类型必须一致,参数项必须不同D、方法重写的返回值类型必须相同答案:D128.在Java中,关于成员变量和局部变量,下列说法错误的是()A、局部变量定义在方法中或代码块内B、形参是局部变量,实参是成员变量C、成员变量存在于堆内存中,随着对象的产生而存在,消失而消失D、局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放答案:B129.在Java中,下列类型转换不正确的是()A、inta=8.2;B、Stringa=1+"a";C、doublea=(double)4;D、charc=(char)65;答案:A130.在Java中,以下()不属于循环语句A、for语句B、while语句C、switch语句D、dowhile语句答案:C131.在Java中,以下程序段的输出的结果是()int[]num7={1,3,5,2,8,9,5,0};intx7=num7[0];for(inti=0;i<=num7.length-1;i++){if(num7[i]<x7){x7=num7[i];}}System.out.println(x7);A、1B、9C、0D、都不是答案:C132.在JAVA中,下面关于构造方法描述不正确的是()A、当无其他构造方法时,系统提供默认的构造方法B、同一个类的多个构造方法的名称可以不同C、构造方法可以重载D、构造方法可以设置参数答案:B133.在Java中,向HashSet集合添加元素所调用的方法是()A、clear()B、add()C、remove()D、addAll()答案:B134.在Java中,以下能够正确声明类的代码的是()A、publicclassStudent{}B、publicvoidclassStudent{}C、publicclassStudent(){}D、publicvoidclassStudent(){}答案:A135.在Java中,以下正确的创建Map集合的方式是()A、Mapm=newMap();B、Mapm=newMap(initcapacity,incrementcapacity);C、Mapm=newHashSet();D、Mapm=newHashMap();答案:D136.在Java中,以下表达式返回的结果不是boolean类型的是()A、关系表达式B、逻辑表达式C、关系和逻辑表达式的混合表达式D、算术表达式答案:D137.在Java中,不属于Java语言特点的是()A、面向过程B、安全性C、编译执行D、可移植性答案:A138.在Java中,以下()单词不是Java的关键字A、staticB、BooleanC、voidD、private答案:B139.在Java中,以下代码的输出结果是()publicclassTest{intx=3;publicstaticvoidmain(Stringargv[]){intx=12;System.out.println(x);}}A、3B、12C、编译出错D、运行出错答案:B140.在Java中,若要实现两个条件都成立时结果才会发生的情况,那么以下()符号可以满足要求A、!B、||C、&&D、|答案:C141.在Java中,应用程序运行必须包含()方法才能运行A、start()B、begin()C、methodD、main()答案:D142.在Java的for循环结构中,循环的()部分不包括在for之后的括号中A、初始化B、循环体C、布尔表达式D、更新部分答案:B143.在JAVA中,有以下代码newRunnable(){publicvoidrun(){//重写该方法}};该类属于()A、成员内部类B、匿名内部类C、局部内部类D、静态内部类答案:B144.在Java中,以下()集合继承自Collection接口A、List与MapB、Set与MapC、List与SetD、List、Map与Set答案:C145.在Java中,以下()是表示空指针异常A、java.lang.ClassNotFoundExceptionB、java.lang.NullPointerExceptionC、java.lang.NumberFormatExceptionD、java.lang.IndexOutOfBoundsException答案:B146.在Java中,变量可以分为全局变量和()变量A、静态B、实列C、局部D、普通答案:C147.在JAVA中,类是具有相同()的集合,是对对象的抽象描述A、属性和方法B、变量和方法C、变量和数据D、对象和属性答案:A148.在Java中,当调用方法时,若要使方法改变实参的值,可以()A、用基本数据类型作为参数B、用对象作为参数C、A和B都对D、A和B都不对答案:B149.在Java中,关于以下代码说法正确的是()classSomething{inti;publicvoiddoSomething(){System.out.println("i="+i);}}A、该代码编译不通过B、调用方法doSomething结果为0C、调用方法doSomething结果为1D、以上说法都不正确答案:B150.在Java中,若已定义:”inta[]={0,1,2,3,4,5};”,则对a数组元素正确的引用是()A、a[-1]B、a[6]C、a[5]D、a(0)答案:C151.在Java中,关于MySQL数据库连接字符串正确的是()A、jdbc:mysql://localhost/panyB、jdbc:mysql://localhost:3306:panyC、jdbc:mysql://localhost:3306/panyD、jdbc:mysql://localhost/3306/pany答案:C152.在Java中,关于内部类描述错误的是()A、内部类提供了更好的封装,可以将内部类隐藏在外部类内B、内部类成员可以直接访问外部类的私有数据C、外部类能访问内部类的实现细节,如内部类的成员变量D、匿名内部类适用于创建仅需要一次使用的类答案:C153.在Java中,执行语句inti=1,j=++i;后i与j的值分别为()A、1与1B、2与1C、1与2D、2与2答案:D154.在Java中,执行如下程序代码,执行完毕后变量c的值是()inta=0,c=0;do{--c;a=a-1;}while(a>0);A、0B、1C、-1D、死循环答案:C155.在Java中,关于String类的concat()方法描述正确的是()A、concat()方法的返回值是一个boolean值B、concat()方法的返回值是一个int值C、concat()方法是用于判断两个字符串的值是否相等D、concat()方法是用于将一个字符串与指定字符串进行连接返回一个新的字符串答案:D156.在JAVA中,以下方法声明正确的是()A、publicclassmethodName(){…}B、publicvoidintmethodName(){…}C、publicvoidmethodName(){…}D、publicmethodName{…}答案:C157.在Java中,下列关于static关键字的使用描述错误的是()A、static可以用来修饰类的成员方法B、static不可以用来修饰类的成员变量C、static不能修饰局部变量D、静态方法都可以通过类名直接访问答案:B158.在Java中,运行下面代码段,程序运行的结果是()StringString=”String”;System.out.println(String);A、StringB、语法错误C、编译出错D、运行错误答案:A159.在Java中,以下代码运行结果是()publicstaticvoidmain(String[]args){inta=1,b=2,c=3;System.out.println(a<b&&b++>=c);System.out.printf("%d\t%d\t%d",a,b,c);}A、false123B、false133C、true123D、true133答案:B160.在Java中,执行以下代码,输出的结果是()。Strings1=newString("abc");Strings2=newString("abc");booleanb1=s1.equals(s2);booleanb2=(s1==s2);System.out.print(b1+""+b2);A、truefalseB、falsetrueC、truetrueD、falsefalse答案:A161.在Java中,下列关于JDK的命令,说法不正确的是()A、Java执行工具,是启动JVM(虚拟机)并执行class(BYTECODE)文件的命令B、javac编译器,由.java文件生成.class文件C、jarJava解压jar包D、jarJava压缩打包工具答案:C162.在Java中,分析以下的代码,则执行循环语句后b的值为()inta=1,b=10;do{b-=a;a++;}while(b--<0);A、9B、-2C、-1D、8答案:D163.给定java程序如下,编译运行Test.java,结果是()publicclassTest{intcounter=10;publicstaticvoidmain(String[]args){System.out.println(++counter);}}A、10B、11C、编译错误D、运行时出现异常答案:C164.在Java中,将1,2,3,4,2,2,5,6这些数字添加至HashSet集合,可能出现的情况是()A、="1B、2C、3D、4答案:B165.在Java中,以下实现了Map接口的类的是()A、SetB、HashMapC、ListD、Hashtable答案:B166.在Java中,下列关于Statement接口执行sql语句说法错误的是()A、可用于执行insert、update或者delete语句B、对于CREATETABLE或DROPTABLE等不操作行的语句,executeUpdate()的返回值总为零C、对于delete语句的效果是删除表中的一行或者多行,executeUpdate返回值是0或者1D、UPDATE语句的效果是修改表中零行或多行中的一列或多列。executeUpdate的返回值是一个整数,指示受影响的行数答案:C167.在Java中,关于类和对象,下列说法错误的是()A、现实生活中的每个独立的个体,我们都可以看作对象,即万物皆对象B、将现实生活中的对象抽取出公共的特征与行为的过程我们称之为抽象C、编程中,必须先有类才能有对象D、现实生活中的对象和编程中的对象没有任何的联系答案:D168.在Java中,以下()不是合法的标识符A、strWordB、x3xC、voidD、de$f答案:C169.在Java中,以下代码运行结果是()publicstaticvoidmain(String[]args){intnum1=50;intnum2=30;System.out.println(num1/num2);}A、1B、1.00C、20D、20.00答案:A170.在Java中,执行Java的.class文件的命令是()A、javaB、javacC、javawD、javap答案:A171.在Java中,定义接口的关键字是()A、classB、interfaceC、methodD、object答案:B172.在Java中,java源文件的后缀名是()A、classB、csC、exeD、java答案:D173.在Java中,以下代码输出的结果是()double[]rats={1.2,3.4,5.6};System.out.println(rats[1]);A、1.2B、3.4C、5.6D、0答案:B174.在Java中,对预编译的SQL语句UPDATEempSETename=?,job=?,salary=?WHEREempno=?的第三个问号赋值正确的是()A、pst.setInt("3",2000);B、pst.setInt(3,2000);C、pst.setFloat("salary",2000);D、pst.setString("salary","2000");答案:B175.在JAVA中,类的()成员只能被该类的成员访问,而不能被非该类的成员访问A、publicB、privateC、protectedD、abstract答案:B176.在JAVA中,类和对象之间关系是()A、联接关系B、包含关系C、抽象与具体的关系D、类是对象的具体化答案:C177.在Java中,以下代码段的输出结果是()intj;for(j=1;j<=10;j+=3){System.out.print(j+"");}A、没有任何输出B、2468C、14710D、编译出错答案:C178.在Java中,对collection进行迭代的迭代器是()A、java.text.IteratorsB、java.util.IteratorC、java.text.EnumerationD、java.text.Iterator答案:B179.在Java中,以下关于非静态内部类的方法描述正确的是()A、能被访问修饰符修饰,能被static修饰B、不能被访问修饰符修饰,不能被static修饰C、能被访问修饰符修饰,不能被static修饰D、不能被访问修饰符修饰,能被static修饰答案:C180.在Java中,下列关于类和对象说法不正确的是()A、对象是类的具体表现B、类是对象的抽象C、面向对象编程中,先设计对象,再抽象出类D、同一个类创建的多个对象,具有相同的属性和方法答案:C181.在Java中,String类的indexOf()方法的返回值类型是()A、intB、doubleC、floatD、boolean答案:A182.在Java中,以下()是Java语言的关键字。A、sizeofB、staticC、nullD、String答案:B183.在Java中,以下方法中声明能够被加入到Child类中,并编译正确的是()publicclassParent{publicintaddValue(inta,intb){returna+b;}}classChildextendsParent{}A、intaddValue(inta,intb){//dosomething...}B、publicvoidaddValue(){//dosomething...}C、publicvoidaddValue(intb,inta){//dosomething...}D、publicintaddValue(inta,intb)throwsException{//dosomething...}答案:B184.在Java中,所有类的父类是()A、FatherB、LangC、ExceptionD、Object答案:D185.在Java中,关于异常处理的描述错误的是()A、Java的异常处理机制可以保障程序具有良好的容错性,使程序健壮性更高B、异常处理使程序具有更高的执行效率C、在Java中可以使用“try-catch”语句处理异常D、方法声明时可以使用throws关键字声明抛出异常答案:B186.在Java中,现有2个char类型的变量分别是a1=’a’、a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是()A、’a’B、12C、’c’D、语句在编译时出错答案:C187.在Java中,编译Java程序的命令是()A、java.exeB、java.cC、javacD、appletviewer.exe答案:C188.在Java中,以下关于方法重写的描述正确的是()A、重写方法的方法名可以不同B、重写方法的参数可以不同C、重写方法的访问修饰符可以不同D、重写方法的返回值可以不同答案:C189.在JAVA中,关于面向对象的说法正确的是()A、类可以让我们用程序模拟现实世界中的实体B、有多少个实体就要创建多少个类C、对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现D、现实世界中的某些实体不能用类来描述答案:A190.在Java中,如果类C是类B的子类,类B是类A的子类,以下描述正确的是()A、C可以继承了B中的成员,同样也可以继承了A中的成员B、C只继承了B中的成员C、C只继承了A中的成员D、C不能继承A或B中的成员答案:A191.在Java中,下列关于跳转语句的说法正确的是()A、break用于终止本次循环,跳入到下次循环B、break一旦使用就终止整个程序C、continue只能用在循环结构中D、以上说法都不对答案:C192.在Java中,关于Math.random()描述正确的是()A、返回一个0.0~1.0之间的随机数B、返回一个整型随机数C、返回一个0~100的整型随机数D、以上描述都不正确答案:A193.在Java中,使用catch(Exceptione)进行异常处理的好处是()A、只会捕获个别类型的异常B、捕获try块中产生的所有类型的异常C、忽略一些异常D、执行一些程序答案:B194.在Java中,JDBC数据访问相关的类和接口定义在()包中A、java.sqlB、java.awtC、java.langD、javax.swing答案:A195.在Java中,执行以下程序片段后,以下说法正确的是()inta,b,c;a=1;b=2;c=(a+b>3?a++:b++);A、a的值是2,b的值是3B、a的值是1,b的值是3C、a的值是1,b的值是2D、c的值是false答案:B196.在Java中,Statement接口的作用是()A、数据库连接B、向数据库发布的SQL命令C、结果集D、数据库元数据答案:B197.在Java中,执行以下代码,最终sum的值是()intsum=0;for(inti=0;i<=10;i=i+2){sum+=i;}A、30B、40C、20D、28答案:A198.在Java中,Map集合可存储键-值对数据,其get()方法参数是()A、get(id)B、get(value)C、get(key)D、get(index)答案:C199.在Java中,存在两个变量,分别是double、float类型,若两个变量进行乘法运算的结果是()类型A、doubleB、floatC、longD、int答案:A200.在JAVA中,doublei,doublej为类X中成员,以下X类的声明的构造方法中不正确的是()A、doubleX(doublek){i=k;returni;}B、X(){i=6;j=8;}C、X(doublem,doublen){i=m;j=n;}D、X(doublek){i=k;}答案:A201.在Java中,main方法必须声明为()A、publicB、voidC、publicvoidD、publicstaticvoid答案:D202.在Java中,关于集合类Arraylist,以下说法正确的是()A、这个集合元素的无序的B、可以通过键来获取这个集合的值C、可以通过addFirst()方法,在列表的首部插入元素D、在对这个集合的元素执行遍历操作时,效率比较高答案:D203.在Java中,下列选项说法正确的是()A、Date类用于创建一个日期对象,但不能获取系统当前时间。B、SimpleDateFormat位于java.text包中C、SimpleDateFormat的format方法用于将字符串转换成Date对象D、创建一个日历对象的语法:newCalendar()答案:B204.在Java中,以下语句用于访问数组arrOne的第一个元素正确的是()A、arrOne[0]B、arrOne[1]C、arrOne[2]D、arrOne[3]答案:A205.在JAVA中,关于this关键字描述正确的是()A、this代表类自身对象的引用B、this不能在构造方法中使用C、this不能在普通方法中使用D、this可以在静态方法中使用答案:A206.在Java中,以下关于方法说法错误的是()A、方法可以没有返回值B、方法如果无返回值则在方法体内不能有return语句C、方法可以定义参数,并且参数可以是多个D、可以定义多个方法,且定义前后顺序无特殊要求答案:B207.在Java中,可以创建长度为4的数组的是()A、int[]arr=newint[];B、int[]arr=newint(4);C、int[]arr=newint[]{12,34,56,78};D、int[]arr=newint[4]{12,34,56,78};答案:C208.在Java中,以下关于使用场景描述错误的是()A、买彩票一等奖一辆车,二等奖一个手机,三等奖一个钱包,适合用switch完成B、考试60分以上为及格,80分以上为良好,90分以上为优秀,适合多重if结构C、计算1至100数字之和,适合使用while结构D、让用户输入年龄直到输入为正确的年龄范围为止,适合do-while答案:C209.在Java中,以下选项创建Scanner对象正确的是()A、Scannersc=newScanner(System);B、Scannersc=newScanner(System.in);C、Scannersc=newScanner(System.out);D、Scannersc=newScanner(in);答案:B210.在Java中,continue语句的作用是()A、continue语句被执行且循环体中其后的其他语句都执行,循环终止B、结束本次循环,执行下次循环C、continue语句被执行后,循环体中其后的语句都将不被执行,循环直接终止D、break语句和continue语句作用相同答案:B211.在JAVA中,以下关于被final修饰的对象,说法错误的是()A、final修饰的成员变量一旦赋初始值就不能被改变B、final修饰的类不能被继承C、final修饰的方法可以被继承D、final修饰的方法可以被重写答案:D212.在Java中,以下不属于List集合的是()A、ArrayListB、HashSetC、LinkedListD、Vector答案:B213.在Java中,下列不是List集合的遍历方式()A、Iterator迭代器实现B、forin循环实现C、get()和size()方法结合实现D、get()和length()方法结合实现答案:D214.在Java中,以下代码执行的结果是()publicclassDemo{publicintadd(inta,intb){try{returna+b;}catch(Exceptione){System.out.println("catch语句块");}finally{System.out.println("finally语句块");}return0;}publicstaticvoidmain(Stringargs[]){Demodemo=newDemo();System.out.println("和是:\t"+demo.add(9,34));}}A、和是:43B、finally语句块和是:43C、和是:43finally语句块D、catch语句块finally语句块和是:43答案:B215.在Java中,下列代码运行后结果为()publicclassMyTest{intx=30;publicintMethod(inty){returny*y;}publicstaticvoidmain(Stringargs[]){intx=20;MyTestta=newMyTest();x=ta.Method(ta.x);System.out.println(x);}}A、30B、400C、900D、20答案:C216.在JAVA中,定义类的头部时,不可能用到的关键字是()A、classB、voidC、extendsD、public答案:B217.在JAVA中,下列关于Calendar类的描述错误的是()A、Calendar可以通过构造方法实例化Calendar对象B、Calendar.getInstance()方法可以创建Calendar的子类对象处理日期和时间C、getTime()方法可以从Calendar对象中获取Date对象D、setTime(Datedate)可以通过Date对象获得对应的Calendar对象答案:A218.在Java中,以下赋值语句正确的是()A、inta=10.1f;B、inta=(int)2.5;C、byteb=200;D、floatf=2.5;答案:B219.在Java中,java.lang.NoClassDefFoundException是()异常A、内存不足错误B、未找到类定义错误C、实例化异常D、文件未找到异常答案:B220.在Java中,Math.round(5.5)的返回值为()A、-5.5B、5.5C、5D、6答案:D221.在JAVA中,void的含义描述正确的是()A、方法体为空B、方法体没有意义C、方法没有返回值D、定义方法时必须使用答案:C222.在Java中,int类型的变量在内存中占据()字节A、8B、4C、2D、16答案:B223.在Java中,以下关于继承的说法错误的是()A、继承可以描述类与类之间的关系B、继承实现了代码的重用C、具有继承关系的子类和父类层次结构更加清晰D、子类中可以重写父类中的所有方法答案:D224.在Java中,下列初始化数组的错误的是()A、intx[]={1,2,3};B、intx[3]={1,2,3};C、int[]x={0,0,0};D、char[]x={’a’,’b’};答案:B225.在Java中,使用JDBC对数据库中的数据进行更新(update)操作,需要调用的Statement对象的()方法A、Update()B、executeUpdate()C、executeQuery()D、以上都不是答案:B226.在Java中,下列关于分支结构说法错误的是()A、多重if可以实现switch结构的功能B、多重if多用于条件为区间范围的条件判断C、switch结构中的case后面不可以是字符串D、switch结构一般用于条件为等值的条件判断答案:C227.在Java中,已知获得了ArrayList类的对象bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是()A、bookTypeList.add("小说");B、bookTypeList.get("小说");C、bookTypeList.contains("小说");D、bookTypeList.remove("小说");答案:C228.在Java中,下列关于类和对象的关系说法错误的是()A、类是模板,可以用来产生对象B、类是具体的,对象是抽象的C、类是抽象的,对象是具体的D、类不能直接使用,需要使用对象答案:B229.在Java中,Map集合的添加数据时,若所添加的数据对应key值在集合中已存在,此时,value将()A、覆盖B、添加C、执行报错D、什么都没有发生答案:A230.在Java中,以下关于ArrayList集合与LinkedList集合之间区别的描述错误的是()A、ArrayList是基于数组结构的集合B、ArrayList一般通过下标访问集合中的元素C、LinkedList采用链表存储方式D、LinkedList遍历和随机访问元素的效率比较高答案:D231.在Java中,下列有关集合体系描述不正确的是()A、Java集合类主要由两个接口派生而出,即Collection和Map接口B、Collection和Map接口都是以键值对的形式存放数据C、Collection和Map是Java集合框架的最上层的父接口,这两个接口又包含其他的子接口和实现类D、Java集合主要包括三种类型:Set、List、Map答案:B232.在Java中,下列关于继承说法错误的是()A、继承可以描述类与类之间的关系B、继承实现了代码的重用C、具有继承关系的子类和父类层次结构更加清晰D、子类中可以重写父类中的所有方法答案:D233.在JAVA中,关于String类的equals方法描述错误的是()A、String类的equals方法用于判断两个字符串的值是否相等B、String类的equals方法的返回值为一个Stri

温馨提示

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

评论

0/150

提交评论