目录答案..............................................................................................................................2一、选择题..............................................................................................................2二、填空................................................................................................................11三、程序填空..........................................................................错误!未定义书签。四、写出程序的运行结果:................................................................................12五、基本编程题目................................................................................................22六、综合编程........................................................................................................25第二部分答案一、选择题1.编译Java程序的命令文件名是(C)A.java.exeB.java.cC.javacD.appletviewer.exe2.Java语言与其他语言相比,独有的特点是(C)A面向对象B多线程C平台无关性D可扩展性3.编译Java程序filename.java后,生成的程序是(C)Afilename.htmlBfilename.javCfilename.classDfilename.jar4.下面声明Java独立应用程序main()方法中,正确的是(A)Apublicstaticvoidmain(Stringargs[]){……}Bprivatestaticvoidmain(Stringargs[]){……}Cpublicvoidmain(Stringargs[]){……}Dpublicstaticvoidmain(Stringargs){……}5.定义a为int类型变量。下面正确的赋值语句选项是(A)Ainta=6;Ba==3Ca=3.2fDa+=a*36.下列有关Java布尔类型的描述中,正确的是(A)A一种基本的数据类型,它的类型名称为booleanB用int表示类型C其值可以赋给int类型的变量D有两个值,1代表真,0代表假7.下面变量定义错误的是(B)Afloatx;y;Bfloatx,y=2.33fCpublicinti=100,j=2,k;Dcharch1=’m’,ch2=’\’;8.下列变量定义正确的是(A)Adoubled;Bfloatf=6.6;Cbyteb=130;Dbooleant=”true”;9.设有定义语句”inta[]={66,88,99}”,则关于该语句的叙述错误的是(C)A定义了一个名为a的一维数组Ba数组有三个元素Ca数组的下标为1~3D数组中的每个元素的数据类型都是int型10.若已定义:”inta[]={0,1,2,3,4,5};”,则对a数组元素正确的引用是(C)。Aa[-1]Ba[6]Ca[5]Da(0)11.现有整型数组inta[]={10,21,28,-3,84,55};为了打印输出数组的各个元素,下面正确的代码是(D)Afor(inti=0;i=6;i++)Bfor(inti=0;i5;i++)System.out.println(a[i]);System.out.println(a[i]);Cfor(inti=0;ia.length;i++)Dfor(inti=0;ia.length;i++)System.out.println(a(i));System.out.println(a[i]);12.定义类头时可以使用的访问控制修饰符是(A)ApublicBabstractCprivateDstatic13.定义一个类Point,类中有两个double型变量x和y,对于构造函数的声明错误的是(A)APointPoint(intx){…..}BpublicPoint(intx){……}CpublicPoint(intx,inty){…..}DpublicPoint(Pointp){……}14.有关类的说法正确的是(B)A类具有封装性,所以类的数据是不能被访问的B类具有封装性,但可以通过类的公共接口访问类中的数据C声明一个类时,必须用public修饰符D每个类中,必须有main方法,否则程序无法运行15.以下关于构造函数及其重载的说法正确的是(D)A类定义了构造函数,Java就不会自动为该类创建默认的不带参数的构造函数B构造函数不能对私有变量初始化C一个类中含有几个构造函数,称为构造函数的重载。对于重载的函数,其参数列表可以相同。D重载的构造函数之间可以通过关键字this在构造函数中的任意位置相互调用16.以下关于类对象的使用,说法正确的是(B)A通过构造函数实例化一个类对象后,在类的内部,不管变量的访问修饰符是私有的还是共有的,都可以通过“对象名.变量名”对变量进行访问B在类的外部调用类对象拥有的方法必须用“对象名.方法名()”C同一个类的对象之间可以赋值,且他们分别代表不同的对象D类对象可以作为方法的参数,这时在方法体中可以引用对象的变量和调用对象的方法17.下列关于继承的哪项叙述是正确的?(D)A在java中允许多重继承B在java中一个类只能实现一个接口C在java中一个类不能同时继承一个类和实现一个接口Djava的单一继承使代码更可靠18.Java中所有类的父类是(D)AFatherBLangCExceptionDObject19.下列Java常见事件类中哪个是鼠标事件类?(C)AInputEventBKeyEventCMouseEventDWindowEvent20.下列为窗口事件的是(B)AMouseEventBWindowEventCActionEventDKeyEvent21.若有以下类声明:PublicclassAextendsBimplementsC,D{….}下面说法错误的是(A)A这个声明是错误的B类A继承自父类BCC和D是接口,类头的定义声明类A实现接口C和DD关键字extends指明类的继承关系22.下列哪个选项是创建一个标识有关闭按钮的语句?(C)ATextFieldb=newTextField(关闭);BTextAreab=newTextArea(关闭);CButtonb=newButton(关闭);DCheckboxb=newCheckbox(关闭);23.下列常见的系统定义的异常中,哪个是输入、输出异常?(B)AClassNotFoundExceptionBIOExceptionCFileNotFoundExceptionDUnknownHostException24.下列常见的系统定义的异常中,哪个是数组越界异常?(A)AArrayIndexOutOfBoundsExceptionBIOExceptionCNullPointerExceptionDArithmeticException25.下列关于java语言的叙述中,正确的是(D)A.机器语言B汇编语言C.面向过程的语言D.面向对象的语言26.下列(D)是Java合法的标识符A.staticB.5stuC.-3eD._atm27.下列关于继承的描述中,正确的是(B)A.在Java中允许多重继承B.Java的单一继承使代码更可靠C.在Java中一个类只能实现一个接口D.在Java中一个类不能同时继承一个类和实现一个接口28.下列(A)代表十六进制整数A.0x7EB.034C.2E3D.1929.下列(A)符号修饰成员后,可以在Java中用类名前缀直接调用A.staticB.abstractC.finalD.define30.switch语句不能用于下列(D)数据类型A.byteB.shortC.charD.float31.执行下列程序段后,b,x,y的值正确的是(A)intx=6,y=8;booleanb;b=xy||++x==--y;A.true,6,8B.false,7,7C.true,7,7D.false,6,832.设a=8,则表达式a2的值是(B)A.1B.2C.3D.433.下面是findSum(intm,intn)方法的定义,方法调用findSum(1,4)的返回结果是(D)intfindSum(intm,intn){intsum=0;for(inti=m;i=n;i++){sum+=i;}returnsum;}A.1B.4C.5D.1034.Java中main()方法的返回值是(D)A.stringB.intC.charD.void35.以下关于JAVA程序的叙述中正确的是(D)。A.在JAVA程序中,main函数必须位于程序的最前面B.JAVA程序的每行只能有一条语句C.在对一个JAVA程序进行编译的过程中,可发现注释中的描写错误D.JAVA程序中必须有一个主函数36.若有inta=1,b=2,c=3,d=4;booleanm,n;执行表达式(m=ab)&&(n=c++d)后c的值为(C)。A.1B.2C.3D.437.JAVA语言提供的合法的关键字是(C)。A.CharB.maxC.switchD.Default38.以下各标识符组中,合法的用户标识符为(B)。A.Pad、#abcB.b_1、a10C.void、maxD.8a、temp39.若有doublex=2,y;则表达式y=x+5/2的值是(D)。A.3B.4C.4.5D.4.040.设有intx=y=z=1;booleanc;则执行语句c=--x0&&--y2||--z1;后,x,y,z的值分别为(B)。A.0,1,1B.0,1,0C.1,0,1D.0,0,141.inta=12,b;b=a2;则b、a的值为(B)。A.3、3B.3、12C.6、12D.24、342.执行下面的语句后,x、y、z的值为(B)。intx=7,y=9,z;z=(xy)?x+y:x/y;A.7、9、16B.7、9、0C.16、9、16D.16、16、1643.以下关于if语句的错误描述是(A)。A.条件表达式可以是任意的表达式B.条件表达式只能是关系表达式或逻辑表达式C.条件表达式的括号不能省略D.与else配对的if语句是其之前最近的未配对的if语句44.下列语句序列执行后,k的值是(C)。intj=8,k=15;for(inti=2;i!=j;i+=6){k++;}A.18B.15C.16D.1745.下列语句序列执行后,j的值是(D)。intj=3,i=2;while(--i!=i/j)j=j+2;A.2B.4C.6D.546.下列语句序列执行后,i的值是(D)。inti=0;do{i+=3;}while(i10);A.3B.6C.9D.1247.下列语句序列执行后,k的值是(B)。inti=6,j=8,k=10,n=5,m=7;if(!(ij))k=m+n;elsek=m-n;A.12B.2C.-2D.1048.下列语句序列执行后,k的值是(B)。intx=3,y=5,k=0;switch(x%y+3){case0:k=x*y;break;case6