您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 高中教育 > JAVA练习题答案_2
第1章java语言概述习题一、填空题1、面向对象程序的主要特征:继承,__封装___,___多态_____。2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以__重用或复用___.3、java语言中,为将源代码翻译成__字节码__文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。4、javac是java语言中的编译器,基本语法是:javac[选项]__文件名__,java是java语言中的解释执行器,基本语法是:java[选项]___类名___.5、java语言的主要贡献者是谁Jamesgosling二、单选题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A、javaB、.classC、htmlD、.exe2、main方法是JavaApplication程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[])C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])三、判断1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√2、Java语言的源程序不是编译型的,而是编译解释型的。√四、问答题1、编写、运行java程序需要经过哪些主要步骤?答:1.编写源文件,扩展名必须是.java2.编写java源程序,使用java编译器编写源文件,得到字节码文件3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字节码文件。2、阅读下列java源代码文件,并回答问题publicclassSpeak{voidspeakHello(){System.out.println(I'mgladtomeetyou);}}classXiti8{publicstaticvoidmain(Stringargs[]){Speaksp=newSpeak();sp.speakHello();}}(1)上述源文件的名字是什么?Speak.java(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?Speak.classXiti8.class第2章(1)基本数据类型练习题一、填空题1、java基本数据类型中整型,字符型分别占用字节数为___4___,___2____.2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_float__和__double__两种具体类型。3、Java中的浮点类型有两类,分别是float和double类型,其中float取7___位有效数据,double取_15__位有效数据。4、布尔类型常量只有两个__true___和__false____,其中前者表示逻辑真,后者表示逻辑假。5、浮点型常量又称实型常量,用于表示有小数部分的十进制数,它有两种表示形式:__小数形式____和__指数形式______。6、java语言中的各种数据类型之间提供自动转换,如第一种操作数为byte,而第二种操作数为float,则其结果是__float___类型。7、java语言的各种数据类型之间提供两种转换,分别是__自动转换__和_强制转换____。8、开发与运行Java程序需要经过的三个主要步骤为编写源程序、编译生成字节码文件和解释运行字节码文件。9、Java程序中的单行注释符是(//),多行注释符是(/**/)。10、Java中布尔类型的常量有两种,它们是(true)和(false)。11、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。二、多选1、下面有关char类型数据的定义中,正确得是_BE_______?A.charch=“a”;B.charch=‘\’‘;C.charch=‘cafe’;D.charch=“cafe”;E.charch=‘\ucafe’;F.charch=‘\u10100’;G.charch=(char)true;三、判断1、Java语言使用的是Unicode字符集,每个字符在内存中占8位。×,16位2、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。√四、单选1、以下哪个不是Java的基本数据类型(B)A、intB、BooleanC、floatD、char2、如下哪个是Java中有效的关键字(c)A、nameB、helloC、falseD、good第2章(2)数组练习题一、填空题1、当声明一个数组intarr[]=newint[5];时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0-4)。二、多选1、定义如下的二维数组b,下面的说法正确的是(ACD)。intb[][]={{1,2,3},{4,5},{6,7,8}}};A)b.length的值是3。B)b[1].length的值是3。B)C)b[1][1]的值是5。D)二维数组b的第一行有3个元素三、单选1、以下哪项是main方法的正确形参?(B)A、StringargsB、Stringar[]C、CharargD、StringBufferargs[]2、有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是(A).A)2781235B)1235872C)3512872D)87123523、应用程序Test.java的源程序如下,在命令行键入:javaTestaaabbc,回车后输出的结果是(A)。publicclassTest{publicstaticvoidmain(Stringargs[]){intk1=args.length;intk2=args[1].length();System.out.print(k1++k2);}}A)32B)12C)13D)334、关于下面代码的说法(C)是正确的?publicclassExample{publicstaticvoidmain(String[]args){int[]arr=newint[10];System.out.println(arr[1]);}}A、编译时产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空(null)第3章(1)运算符&表达式&if语句练习题一、填空1、Java中,除了_字符型____和___布尔型__外,其他的所有的基本数据类型都支持加,减,乘,除四则运算。2、短路逻辑运算符包括___&&___和___||___。3、Java提供了&,&&和|,||运算符,除了一点外,&运算符和&&运算符在使用中完全相同,|运算符和||运算符也相同。它们的不同点在于:__&__运算符和___|运算符中的两个运算对象都要运算。4、顺序执行以下两个语句的输出结果是:__10_____。Strings=”我喜欢学习java!”;System.out.println(s.length());5、下面代码定义了两个整型变量和一个字节型变量,则将num1+num2的值赋给num3变量的语句是______num3=(byte)(num1+num2)_______。intnum1=53;intnum2=47;bytenum3;6、下面代码中,“Type”应该换成什么类型__double______?publicclassReturnIt{returnTypemethodA(bytex,doubley){return(long)x/y*2;}}7、Java语言提供了两条基本的分支选择语句:_if___语句和switch____语句8、以下程序段的输出结果为Messagefourintx=0,y=4,z=5;if(x2){if(y5){System.out.println(Messageone);}else{System.out.println(Messagetwo);}}elseif(z5){System.out.println(Messagethree);}else{System.out.println(Messagefour);}二、单选1、下面选项中,__D___的值与3*4的值相等?A.3/2B.32C.3*2^2D.322、下面选项中,D_____的值与16/2^12的值相等?A.164B.16/2C.16*4D.162E.1623、有以下方法的定义,请选择该方法的返回类型(D)。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A、byteB、shortC、intD、double第3章(2)switch&循环语句练习题一、填空题1、设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。ints=0;for(inti=0;iMyIntArray.length;i++)if(i%2==1)s+=MyIntArray[i];System.out.println(s);//s=20+40+602、下面程序段的执行结果是(65432)inta[]={2,3,4,5,6};for(inti=a.length-1;i=0;i--)System.out.print(a[i]+);//从大到小排序3、以“javaSub3”运行以下程序的结果是:3thseason__。publicclassSub{publicstaticvoidmain(String[]args){inti=Integer.parseInt(args[0]);switch(i){case1:System.out.println(Firstseason);break;case2:System.out.println(Secondseason);break;case3:System.out.println(3thseason);break;case4:System.out.println(Lastseason);break;}}}4.switch(X)中,X可以接受的类型有_byte____,____char___,short,int。5、以下程序段的输出结果为_valueistwo_valueisthree______。intj=2;switch(j){case2:System.out.print(“Valueistwo.”);case2+1:System.out.println(“Valueisthree.”);break;default:System.out.println(“valueis“+j);break;}6.如果x=2;则下面程序执行后的结果是_34_____?switch(x){case1:System.out.println(1);case2:case3:System.out.print(3);case4:System.out.println(4);}7、下面代码执行结束后l和j的值分别是___5,6___?publicstaticvoidmain(String[]args){intj=10;intl=1;do{if(l++--j)continue;}while(l5);}8、下面程序序的运行结果为(20)classtest{publicstaticvoidmain(Stringargs[]){intsum=0;for(inti=0;i10;i++){if(i%2==0)sum+=i;elsecontinue;}System.out.println(sum);}}二、单选1、应用程序的main方法中有以下语句,则输出的结果是(B)。intb[][]={{1},{2,2},{2,2,2}};intsu
本文标题:JAVA练习题答案_2
链接地址:https://www.777doc.com/doc-3683619 .html