您好,欢迎访问三七文档
01java技术入门一、选择题Java运行平台包括三个版本,请选择错误的一项:(D)A.J2EEB.J2MEC.J2SED.J2E2.JavaJDK中反编译工具是:(D)A.javacB.javaC.jdbD.javap3.在Java中,关于CLASSPATH环境变量的说法不正确的是:()A.CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。B.编译器用它来搜索各自的类文件。C.CLASSPATH是一个目录列表。D.解释器用它来搜索各自的类文件。4.面向对象的三大特性不包括(D)A.封装B.继承C.多态D.消息通信5.下列选项中不属于Java虚拟机的执行特点的一项是(D):A.异常处理B.多线程C.动态链接D.简单易学6.下列定义语句正确的是:(B)A.charc=\n;B.inti=12;C.floatf=2.8;D.booleanb=null;7.main方法是javaApplication程序执行的入口点,关于main方法的方法头以下(B)是合法的。A.publicstaticvoidmain()B.publicstaticvoidmain(String[]args)C.publicstaticintmain(String[]arg)D.publicvoidmain(Stringarg[]8.编译JavaApplication源文件将产生相应的字节码文件,扩展名为(B)。A.javaB.classC.htmlD.exe二、填空题1.开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。2.定义包的关键字是Package。3.每个Java应用程序可以包括许多方法,但必须有且只能有一个main方法。4.声明1个名称“count”的整形变量的语句为声明1个名称“count”的整形变量的语句为intcount。5.Java源程序经编译生成的字节码文件的扩展名为class。6.如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生3个文件名与类名相同而扩展名为class的字节码文件7.Javapublicstaticvoid类型的程序需要main()方法。03Java基础语法1:下列属于java语言关键词的是(C)A:TRUEB:gotoC:floatD:NULL2:下面的逻辑表达式中合法的是(C)A:(7+8)&&(9-5)B:(9*5)||(9*7)C:96&&810D:(9%4)&&(8*3)3:下列变量定义错误的是(D)A:inta;B:doubleb=4.5;C:booleanb=true;D:floatf=9.8;4:下列命令中,--------是java的编译命令(A)A:javacB:javadocC:javahD:java5:关于java应用程序,下面说法正确的是(C)A:一个应用程序必须有一个类含有main方法B:任意一个类都可以作为应用程序的主类C:java程序的main方法必须被说明为publicstaticvoidD:main方法是程序开始执行的位置6:下列描述正确的是(A)A:Java是纯面向对象语言,不兼容以往的任何语言B:在Java语言中,使用对象时必须先声明C:Java语言和C++一样有指针D:Java摒弃了指针和数组7:下列有关java语言的叙述中,正确的是(B)A:java是不区分大小写的B:源文件名与public权限的类名必须相同C:源文件名其扩展名为.jarD:源文件中public类的数目不限8:在Java,负责对字节代码解释执行的是(B)A:垃圾回收器B:虚拟机C:编译器D:多线程机制9:在Java中,用Package语句定义一个包时,该包的层次结构即是(B)A:与文件的结构相同B:与文件目录的层次相同C:与文件类型相同D:与文件大小相同10:main方法javaApplication程序执行的入口含有main方法的类是主类,且main方法的定义是唯一的,以下哪项是正确的(B)A:publicstaticvoidmainB:publicstaticvoidmain(Stringargs[])C:publicstaticintmain(Stringarg[])D:publicvoidmain(Stringarg[])11:编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为__class____12:Java数据类型可分为俩大类:基本数据类型和引用数据类型13:-—变量—是存储数据的基本单元14:Java的数据流包括:字节流和字符流15:程序运行过程中出现的非正常现象称为异常04运算符表达式流程控制(1)1、表达式(11+3*8)/4%3的值为(D)A、31B、0C、1D、22、下列代码输出结果为(B)inti=10;while(i0){i=i+1;if(i==10){break;}}A、while循环执行10次B、死循环C、循环一次都不执行D、循环执行一次3、下面关于for循环的描述正确的是(A)A、for循环语句中,可以包含多条语句,但要用大括号括起来B、for循环只能用于循环次数已经确定的情况C、在for循环中,不能使用break语句跳出循环D、for循环是先执行循环型语句,后进行条件判断4.下面陈程序片段的输出是什么(C)Inta=3,b=1;If(a=b)System.out.println(“a=”+a);A.A=1B.a=3C.编译错误,没有输出D.正常运行,但没有输出5.下面语句执行后,x的值为(C)Inta=4,b=5,x=3;If(++a==b)x=x*a;A.3B.12C.15D.206.请看下面的程序代码:If(x0){Syste.out.println(“first”);}elseif(x20){Syste.out.println(“second”);}else{Syste.out.println(“third”);}当程序输出“second”时,x的范围是(B)A.X=0B.X20&&x=0C.X0D.X=207.int类型不可以与下列那些数据类型进行数据类型转换(C)A.charB.byteC.booleanD.double8.请选择以下运算优先级别:1()、2、3++、4+=、5&&。(C)A.12345B.32154C.13254D.521349.inti=2;i+=i-=i*i的值为(A)A.0B.2C.4D.210.booleanbool=true;if(bool=false){System.out.println(“a”);}elseif(bool){System.out.println(“c”);}elseif(!bool){System.out.println(“c”);}else{System.out.println(“d”);}Whatistheresult?(C)A.aB.bC.cD.d11.设x=1,y=2,z=3,则表达式y+=z--/++x的值为(A)A、3B、3.5C、4D、512.下列语句序列执行后,i的值是(D)inti=16;do{i/=2;}while(i3)A、16B、8C、4D、213、下面这些标识符哪个是错误的(C)A、JavaworldB、_sumC、JavaprogramD、$abc14、下列哪一组运算符的优先顺序是从高到低排列的(B)A、|、&、!B、&、^、||C、!、%、++D、、、++二、填空1.设x=2,则表达式(x++)/3的值为(0)2.若x=5,y=10,则xy和y=x的逻辑值分为(true)和(false)。04运算符表达式流程控制(2)1.下列是合法的标识符的是(D)A.12classB.voidC.-5D.—blank2.下列不是Java保留字的是(B)A.ifB.sizeofC.privateD.null3.下列不是合法的表示符的是(C)A.$millionB.$_millionC.2$_millionD.$2_million4.下列选项中,不属于Java语言的基本数据结构(B):A.整型B.数组C.浮点型D.字符型5.下列表达式1+2+aa+3的值是(B)A.“12aa3”B.3aa3C.12aaD.aa36.已知a=2,b=3,则表达式a%b*4%b的值为(A)A.2B.1C.-1D.-27.现有1个char型的变量c1=66和1个整型变量i=2,当执行c1=c1+(char)i;语句后,c1的值为(D)A.'d'B.'D'C.68D.语句在编译时出错8.下列不属于Java语言流程控制结构的是(D)A.分支语句B.跳转语句C.循环语句D.赋值语句9.假设a是int类型的变量,并初始化为1,则下列是合法的条件语句的是(D)A.if(a){}B.if(a=3){}C.if(a=2){}D.if(true){}10.设a,b为long变量,x,y为float变量,ch为char变量且它们均被赋值,则下列语句中正确的是(B)A.switch(x+y){}B.switch(ch+1){}C.switchch{}D.switch(a+b){}11.if语句合法的条件值为(boolean)类型12.每一个else子句都必须和它前面的一个距离最近的(if)子句相对应。13.静态数据成员既可以通过(对象名)来访问,也可通过(类名)直接访问它。14.类中的(构造)方法是一个特殊的方法,该方法的方法名誉类名相同。15.定义类时需要(class)关键字,继承类时需要(extends)关键字。05数组填空题数组元素是通过下标来访问的,数组Array的长度为Array.length。矩阵和表格一般用二维数组表示。如果把二维数组看成一维数组,那么数组的元素是一维数组。Java中数组的下标的数据类型是整型。数组下标最小的是0。向方法传递数组参数时,传递的是数组的地址。数组初始化包括数组声明、创建、初始化。二维数组的行的长度可以不同。数组创建后其大小不能改变。选择题下面初始化语句错误的是Dcharstr[]=”hello”;Charstr[100]=”hello”;Charstr[]={‘h’,’e’,’T’,’T’,‘o’};Charstr[]={‘hello’};定义了一维int型数组a[10]后,下面错误的引用的是Ba[0]=1;a[10]=2;a[0]=5*2;a[1]=a[2]*a[0];引用数组元素时,数组下标可以是D整型常量整形变量整型表达式以上均可数组在Java中储存在C中栈队列堆链表下面不是创建数组的正确语句Cfloatf[][]=newfloat[6][6];floatf[]=newfloat[6];floatf[][]=newfloat[][6];float[][]f=newfloat[6][];当访问无效的数组下标时,会发生A终止程序抛出异常系统崩溃直接跳过下列语句会造成数组newint[10]越界是Da[0]+=9;a[9]=10;-a[9]For(inti=0;i=10;i++);a[i]++;执行完代码“int[]x=newint[25];”后以下正确的是Ax[24]为0X[24]未定义X[25]为0X[0]为空定义对象StringBufferch=newStringBuffer(“Shanghai”)则ch.length()=BA)7B)8C)9D)23下列程序运行结果是CMain(){Inta[][]={{1,2,3,},{4,5,6,}};System.out.printf(“%d”,a[1][1]);}A)3B)4C)5D)6定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数BA)24B)25C)18D)1706面向对象程序设计(509)一、选择题1、下列哪个是Java中的关键字(C)。A、runB、IntegerC、defaultD、implement
本文标题:java考试题
链接地址:https://www.777doc.com/doc-2881420 .html