为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > java二级题库

java二级题库

2022-04-09 12页 pdf 321KB 0阅读

用户头像 个人认证

is_763595

暂无简介

举报
java二级题库Java二级考试题库Java语言概述Java平台由两个组件构成:JVM、JavaAPI,从而将程序与硬件分离实现跨平台功能.Java2平台主要有哪几个成员?各自应用于什么场合?Java2平台主要有三个成员,分别是:(1)JavaEE主要用于可扩展的企业级方向;(2)JavaSE用于工作站、PC机桌面系统方向;(3)JavaME用于嵌入式消费类电子产品方向。下面的说法错误的是cA)Java语言是面向对象的、解释执行的网络编程语言。B)Java语言具有可移植性。C)Java语言是与平台有关的编程语言。D)Java语言编写的程序虽然...
java二级题库
Java二级考库Java语言概述Java平台由两个组件构成:JVM、JavaAPI,从而将程序与硬件分离实现跨平台功能.Java2平台主要有哪几个成员?各自应用于什么场合?Java2平台主要有三个成员,分别是:(1)JavaEE主要用于可扩展的企业级方向;(2)JavaSE用于工作站、PC机桌面系统方向;(3)JavaME用于嵌入式消费类电子产品方向。下面的说法错误的是cA)Java语言是面向对象的、解释执行的网络编程语言。B)Java语言具有可移植性。C)Java语言是与平台有关的编程语言。D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。下列关于JAVA语言特点的叙述中,错误的是(A)。 A)Java是面向过程的编程语言 B)Java支持分布式计算 C)Java是跨平台的编程语言 D)Java支持多线程下列叙述中,正确的是(A) A)声明变量时必须指定一个类型 B)Java认为变量number与Number相同 C)Java中唯一的注释方式是"//" D)源文件中public类可以有0或多个main方法的声明格式包括publicstaticvoidmain()throwsexception{}Java语言与C++语言相比,最突出的特点是 C A)面向对象B)高性能C)跨平台D)有类库在Java应用程序main方法中,正确的参数是:CA.main(stringargs[])B.main(String()args)C.main(Stringargs[])D.main(string[]args)main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)?A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[])1Java二级考试题库C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])下面说法正确的是(D)AjavaApplet程序必须在浏览器中执行Bjava应用程序必须在浏览器里执行CjavaApplet程序不一定在浏览器中执行Djava应用程序可以在浏览器中执行在浏览器中执行applet程序的四个方法的最先执行的是(A)Ainit()Bstart()Cdestroy()Dstop()编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A..javaB..classC..htmlD..exejava语言数据类型可分为两大类,一类称为_基本数据类型_________,另一类称为应用类型开发工具在Eclipse中开发Java程序的步骤包括 D 。a.创建一个Java项目b.手动创建Java源程序c.编译并运行Java程序d.以上全部进行Java程序需要的工具软件所在的目录是_A_。 A)JDK的bin目录 B)JDK的demo目录 C)JDK的lib目录 D)JDKR的jre目录在编译Java程序时,用于指定生成class文件位置的选项是__B__。 A)-g B)-d C)-verbose D)-nowarnjava类文件的扩展名为___.java___________,编译java源程序的命令是_____javac___。java应用程序的编写分为_编写源代码、编译源代码运行三步2Java二级考试题库语言基础标识符下列标识符(名字)命名原则中,正确的是__D___。 A)类名的首字母小写 B)变量和方法名的首字母大写 C)接口名的首字母小写 D)常量完全大写选出不合理的标识符BA_sys1_lllB2mailC$changeDclassWhichdeclarationsofidentifiersarelegal?A.$personsB.TwoUsersC.*pointD.this//属于关键字不能做标示符;E._endline(a,b,e)题目:下面哪些是合法的标识符。的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。如下哪些字串可以是Java中的标识符?AA、fieldnameB、String//不能使用关键字做标示符;C、3numberD、#number下列哪个是合法的Java标识符?(C)A、Tree&Glasses//属于特殊符号B、5FirstJavaAppletC、_$theLastOneD、273.5以下标识符中哪项是不合法的(A)A、constB、$doubleC、helloD、BigMeaninglessName下列属于合法的Java标识符是(D) A)"ABC" B)&5678 C)+rriwo D)saler3Java二级考试题库数据类型及转换(变量与常量)在Java应用程序中,商品价格类的数据最好使用()数据类型的变量存储Da)intb)Stringc)chard)doubleJava的字符类型采用的是Unicode编码,每个Unicode码占用(B)个比特位。A、8B、16C、32D、64下列代表十六进制整数的是D A)0123 B)1900 C)fa00 D)0xa2题目:下面哪些是short型的取值范围。短整型的数据类型的长度是16bits,有符号。另外需要说明的是java中所有的整型(Integral)数(包括byte,short,int,long)全是有符号的。题目:哪些是将一个十六进制值赋值给一个long型变量。十六进制数以0x开头,long型数以L(大小写均可,一般使用大写,因为小写的l和数字1不易区分)。下列代码中,将引起编译错误的行是B1)publicclassExercise{2)publicstaticvoidmain(Stringargs[]){3)floatf=0.0;//java中需要指出初始化时数值需加f结尾4)f+=1.0;5)}6)} A)第2行 B)第3行 C)第4行 D)第6行指出正确的表达式C//关键字不能做变量;Abyte=128;BBoolean=null;Clongl=0xfffL;Ddouble=0.9239d;4Java二级考试题库下列代码哪几行会出错:C1)publicvoidmodify(){2)intI,j,k;3)I=100;4)while(I>0){5)j=I*2;6)System.out.println("Thevalueofjis"+j);7)k=k+1;//java中数值必须初始化8)I--;9)}10)}Aline4Bline6Cline7Dline8设x为float型变量,y为double型变量,a为int型变量,已知x=2.5f,a=7,y=4.22则表达式x+a%3*(int)y的值为___double___类型//如果参加+、-、*、/、运算的两个数中有一个数位float或double型则结果为double型因为所有的float都按double进行运算;在Java中,3.14156D表示的是3.14156的double双精度浮点数运算符、表达式与输入输出"++"运算符的操作数个数是A A)1个 B)2个 C)3个 D)4个设x=1,y=2,z=3,则表达式y=x+y+z的值是B。//相当于重新开辟空间y等于现在的值y=x+y+z在利用y值时此时的y值为y+=y(y=x+y+z)A.3B.6C.4D.5阅读下面程序     publicclassIncrement{      publicstaticvoidmain(Stringargs[]{       intc;        c=5;         System.out.println(c);        System.out.println(c++);5Java二级考试题库     System.out.println(c);      }     } 程序运行结果是__B__。A5 B5 C6 D6 6  5  7  6 6  6  7  7阅读下面程序       publicclassOperatorsAndExpressions{        voidequalsMethodl(){          Strings1=newString(“howareyou”)         Strings2=newString(“howareyou”)        System.out.println(s1==s2)       }       publicstaticvoidmain(Stringargs[]){       OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();       //用于复合类型数据的“==”运算符       OperAndExp.equalsMethod1();        }       } 程序运行结果是_C__。 A)== B)true C)false D)equal下面的Java代码段,编译运行后的输出结果为(b)。publicclassTest{publicstaticvoidmain(String[]args){System.out.print("姓名:");System.out.print("Laura");}}a.姓名:Laurab.姓名:Laurac.姓名:Laurad.Laura姓名:在Java中,下列代码运行后的输出结果是()(选择一项)intx=5*3;inty=x+5/x+3;//5/15两边都为整数取整数为0;5/3两边取整数为1;System.out.println(y);6Java二级考试题库a)18b)21c)19d)4设a=8,则表达式a>>>2的值是B。1000->0010A、1B、2C、3D、4阅读下面程序     importjava.io.*;      publicclassTypeTransition{       publicstaticvoidmain(Stringargs[]){       chara=‘h’;       inti=100;      intj=97;     intaa=a+i;     System.out.println(“aa=”+aa);      Charbb=(char)j;     System.out.println(“bb=”+bb);     }    } 如果输出结果的第二行为bb=a,那么第一行的输出是__B___。 A)aa=1 B)aa=204 C)aa=v D)aa=156执行下列代码后的结果是什么?intx,a=2,b=3,c=4;x=++a+b+++c++;//判断式c++知前面是b++x=10,a=3,b=4,c=5设x=2,则表达式(x++)/3的值是0。若a,b为int型变量且已分别赋值为2,4。表达式!(++a!=b--)的值是__ture_______。阅读下列代码   publicclassTest2{   publicstaticvoidmcn(Stringargs[]){   System.out.println(5/2);}   } 其执行结果是27Java二级考试题库选择(分支)语句执行以下几个语句后的输出结果是Thisone。Strings=“Thisone”,s1=”Thistwo”;inti=5if(i>10)System.out.print(s);elseSystem.out.print(s1);若a的值为3时,下列程序段被执行后,c的值是多少?Cc=1;if(a>0)if(a>3)c=2;elsec=3;elsec=4;A、1B、2C、3D、4分析如下所示的Java代码,编译运行后的输出结果是(b)publicstaticvoidmain(Stringarg[]){booleanb=true;System.out.print(b);if(b){System.out.print("真");}else{System.out.print("假");}}a.trueb.true真c.true假d.1下列语句序列执行后,k的值是()。//%取余运算2%5商为0余数为2;2/5除法运算两边为整数结果为整数0;intx=2,y=5,k=0;switch(x%y){case0:k=x+y;break;case1:k=x-y;break;case2:k=x*y;break;default:k=x/y;break;}System.out.println(k);A)2B)5C)10D)0【】C8Java二级考试题库在switch(expression)语句中,expression的数据类型不能是 A)double B)char C)byte D)short在Java语言中,有如下代码:switch(x){case100:System.out.println(“Onehumdred”);break;case200:System.out.println(“twohumdred”);break;case300:System.out.println(“threehumdred”);break;}下列x的定义中,()可以使得上段代码编译通过。(选择二项)a)doublex=100;b)charx=’d’;c)stringx=”100”;d)intx=100;下列代码中if(x>0){System.out.println(“first”);}elseif(x>-3){System.out.println(“second”);}else{System.out.println(“third”);}要求打印字符串为“second”时,x的取值范围是A A)x<=0并且x>-3 B)x>0 C)x>-3 D)x<=-3阅读下面代码      if(x==0){System.out.println(“冠军”);}       elseif(x>-3){System.out.println(“亚军”);}      else{System.out.println(“季军”);} 若要求打印字符串“季军”,则变量x的取值范围是__D__。 A)x=0&x<=-3 B)x>0 C)x>-3 D)x<=-39Java二级考试题库循环语句下面的代码段中,执行之后count的值是什么()?intcount=1;for(inti=1;i<=5;i++){count=count+i;System.out.println(count);}A、5B、1C、15D、16java中,无论循环条件是什么,下列()循环都将至少执行一次。AforBdo…whileCwhileDwhile…do在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是(),(选择一项)for(inti=0;i<10;i++){if(i==10-i){break;}if(i%3!=0){continue;}System.out.print(i+"");}a0b03c036d0369应用程序的main方法中有以下语句,则输出的结果是A。int[]x={122,33,55,678,-987};intmax=x[0];for(inti=1;imax)max=x[i];}10Java二级考试题库System.out.println(max);A)678B)122C)-987D)33【答案】A分析所示的Java代码,编译运行后的输出结果是()(选择一项)publicstaticvoidmain(Stringarg[]){inta=100;while(a%2==0){System.out.print(a);a=a/4;}}a)1002561b)10025c)100d)25在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到()的作用intpointer=0;while(pointer<=100){switch(pointer%3){case1:pointer+=1;break;case2:pointer+=2;break;case3:pointer+=3;break;}}a)结束当次循环,使控制权直接转移到控制循环的条件表达式b)从嵌套循环内部跳出最里面的循环c)终止switch语句的语句序列d)退出循环阅读下列代码段   intx=3;   while(x<9)   x+=2;   x++;11Java二级考试题库 while语句成功执行的次数是3。打印输出10行杨晖三角形classyanghui{publicstaticvoidmain(Stringargs[]){inti,j;intyhlevel=10;intyanghui[][];System.out.println("杨晖三角形:");yanghui=newint[yhlevel][];for(i=0;i规定
构造方法名与类名必须相同 B)Java语言规定构造方法没有返回值,但不用void声明 C)Java语言规定构造方法不可以重载 D)Java语言规定构造方法只能通过new自动调用以下关于构造函数的描述错误的是(A)。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。15Java二级考试题库D、一般在创建新对象时,系统会自动调用构造函数。对于子类的构造函数说明,下列叙述中不正确的是()。A、子类无条件地继承父类的无参构造函数。B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。答:D定义类的构造方法不能有返回值类型,其名称与_____名相同。equals方法与==写出以下程序的运行结果。classTwoObjects{publicstaticvoidmain(String[]args){Bb1=newB();Bb2=newB();//b1,b2的值不确定;System.out.println(b1==b2);//falseSystem.out.println(b1!=b2);//trueSystem.out.println(b1.equals(b2));//false}}classB{intx;B(){x=1;}}方法重载在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为C。A、隐藏B、覆盖C、重载D、Java不支持此特性在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序16Java二级考试题库各不相同,传回的值也可以不相同。这种面向对象程序特性称为(C)。A、隐藏B、覆盖C、重载D、Java不支持此特性对于构造函数,下列叙述正确的是()。A、构造函数也允许重载。B、子类无条件地继承父类的无参构造函数。C、子类不允许调用父类的构造函数。D、在同一个类中定义的重载构造函数可以相互调用。答:ABD编译并运行下面的程序,运行结果为BpublicclassT1{publicstaticvoidmain(String[]args){T1a=newT1();a.method(8);a.method(1.2f);}voidmethod(floati){System.out.println("float:"+i);}voidmethod(longi){System.out.println("long:"+i);}}A)程序有编译错误,因为两个method()方法必须定义为静态(static)的。B)程序可以编译运行,输出结果为:long:8float:1.2C)程序可以编译运行,输出结果为:float:1.2long:8D)程序中定义的两个参数不同的method方法称为方法继承。垃圾回收器下列哪些语句关于内存回收的说明是正确的?BA程序员必须创建一个线程来释放内存;B内存回收程序负责释放无用内存C内存回收程序允许程序员直接释放内存D内存回收程序可以在指定的时间释放内存对象17Java二级考试题库类的继承JAVA中CA一个子类可以有多个父类,一个父类也可以有多个子类B 一个子类可以有多个父类,但一个父类只可以有一个子类C一个子类可以有一个父类,但一个父类可以有多个子类D 上述说法都不对对于子类的构造函数说明,下列叙述中不正确的是(D)。A、子类无条件地继承父类的无参构造函数。B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。设有下面两个类的定义:classPerson{classStudentextendsPerson{longid;//身份证号intscore;//入学总分Stringname;//姓名intgetScore(){}returnscore;}}问:类Person和类Student的关系是(B)。A、包含关系B、继承关系C、关联关系D、无关系,上述类定义有语法错误程序分析:判断下面的程序或程序段是否正确?指出错误位置、说明原因并进行修改名为A2.java的Java源程序,内容如下:publicclassAA1extendsJFrame,Thread{……}答:(1)属性为public的类必须与文件名同名;(2)extends后不能有多个类名,因为Java中的类不能继承多个父类,若要实现多继承,须利用接口。错误修改如下:publicclassA2extendsJFrameimplementsRunnable在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。18Java二级考试题库方法覆盖设有下面的两个类定义:classAA{voidShow(){System.out.println(“我喜欢Java!”);}classBBextendsAA{voidShow(){System.out.println(“我喜欢C++!”);}则顺序执行如下语句后输出结果为:()AAa;BBb;a.Show();b.Show();A、我喜欢Java!B、我喜欢C++!我喜欢C++!我喜欢Java!C、我喜欢Java!D、我喜欢C++!我喜欢Java!我喜欢C++!答:A包Package用来导入已定义好的类或包的语句是B A)main B)import C)publicclass D)class下列关于Java对import语句规定的叙述中,错误的是__C__。 A)在Java程序中import语句可以有多个 B)在Java程序中import语句可以没有 C)在Java程序中import语句必须有一个 D)在Java程序中import语句必须引入在所有类定义之前Java的核心包中,提供编程应用的基本类的包是__A__。 A)Java.lang B)Java.util C)Java.applet D)Java.rmijava.util包包含了Collection的接口和类的API在运行时,由java解释器自动引入,而不用import语句引入的包是Java.lang关键字_import_____用于导入包中的类到程序中,供程序中使用。19Java二级考试题库接口Java通过接口实现多重继承。Java不直接支持多继承,但可以通过[10]实现多继承。在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public答:D下面的是关于类及其修饰符的一些描述,正确的是:()。A、abstract类只能用来派生子类,不能用来创建abstract类的对象。B、final类不但可以用来派生子类,也可以用来创建final类的对象。C、abstract不能与final同时修饰一个类。D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。答:ACD若在某一个类定义中定义有如下的方法:abstractvoidperformDial();该方法属于(D)。A、本地方法B、最终方法C、解态方法D、抽象方法处理对象传输的接口是_____。 A)Serializable B)Cloneable C)ItemListener D)ActionListener内部类下列程序的运行结果是26classA{classDog{privateStringname;privateintage;publicintstep;Dog(Strings,inta){name=s;age=a;step=0;}20Java二级考试题库publicvoidrun(Dogfast){fast.step++;}}publicstaticvoidmain(Stringargs[]){Aa=newA();Dogd=a.newDog("Tom",3);d.step=25;d.run(d);System.out.println(d.step);}}字符串设有整型数组的定义:inta[]=newint[8];,则a.length的值为_____。指出下列程序运行的结果BpublicclassExample{Stringstr=newString("good");char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+"and");Sytem.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str="testok";//局部变量str重新指向一个新的字符串ch[0]='g';}}AgoodandabcBgoodandgbcCtestokandabcDtestokandgbc下列程序段执行后的结果是(A)。Strings=newString("abcdefg");for(inti=0;i
/
本文档为【java二级题库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索