《java练习题答案》由会员分享,可在线阅读,更多相关《java练习题答案(28页珍藏版)》请在金锄头文库上搜索。
1、第1章java语言概述习题 一、 填空题 1、面向对象程序的主要特征:继承,_封装_,_多态 _。 2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以_重用或复用_。 3、java语言中,为将源代码翻译成 _字节码_文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。 4、javac是java语言中的编译器,基本语法是:javac选项 _文件名_,java是java语言中的解释执行器,基本语法是:java选项_类名_。 5、java语言的主要贡献者是谁 James gosling 二、 单选题 1、 编译Java Application
2、 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。 A、java B、。class C、html D、。exe 2、main方法是Java Application程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的. A、public static void main() B、public static void main(String args) C、public static int main(String arg) D、public void main(String arg) 三、判断1、Java语言具有较好的安全性和可移植性及与平台无关等特性。2、Ja
3、va语言的源程序不是编译型的,而是编译解释型的。四、问答题 1、编写、运行java程序需要经过哪些主要步骤?答:1.编写源文件,扩展名必须是。java2.编写java源程序,使用java编译器编写源文件,得到字节码文件3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字节码文件.2、阅读下列java源代码文件,并回答问题 public class Speakvoid speakHello() System.out。println(Im glad to meet you); class Xiti8 public static void main(String args)
4、Speak sp=new Speak(); sp.speakHello(); (1)上述源文件的名字是什么?Speak.java (2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?Speak.class Xiti8。class 第2章(1)基本数据类型练习题一、填空题 1、java基本数据类型中整型,字符型分别占用字节数为_4_,_2_. 2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_ float_和_double_两种具体类型。 3、 Java中的浮点类型有两类,分别是float和double类型,其中float取7_位有效数据,double
5、取_15_位有效数据。4、布尔类型常量只有两个_true_和_false_,其中前者表示逻辑真,后者表示逻辑假。 5、浮点型常量又称实型常量,用于表示有小数部分的十进制数,它有两种表示形式:_小数形式_和_指数形式_.6、java语言中的各种数据类型之间提供自动转换,如第一种操作数为byte,而第二种操作数为float,则其结果是_float_类型。7、java语言的各种数据类型之间提供两种转换,分别是_自动转换_和_强制转换_。8、开发与运行Java程序需要经过的三个主要步骤为 编写源程序 、编译生成字节码文件 和 解释运行字节码文件 。 9、 Java程序中的单行注释符是(/ ),多行注释
6、符是( /* / )。10、Java中布尔类型的常量有两种,它们是( true )和(false)。 11、Java中用于定义小数的关键字有两个:( float ) 和 ( double ),后者精度高于前者。二、多选 1、下面有关char类型数据的定义中,正确得是_BE_? A。 char ch = “a; B。 char ch = ; C。 char ch = cafe; D. char ch = “cafe; E。 char ch = ucafe; F。 char ch = u10100; G。 char ch = (char) true; 三、判断 1、Java语言使用的是Unicod
7、e字符集,每个字符在内存中占8位。 ,16位 2、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变.四、单选 1、以下哪个不是Java的基本数据类型( B) A、int B、BooleanC、float D、char 2、如下哪个是Java中有效的关键字( c ) A、name B、hello C、false D、good 第2章(2)数组练习题一、填空题 1、当声明一个数组int arr = new int5; 时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(04). 二、多选 1、定义如下的二维数组b,下面的
8、说法正确的是(ACD )。 int b=1, 2, 3, 4, 5,6, 7, 8; A) b。length的值是3。 B)b1.length的值是3。B) C)b11的值是5. D) 二维数组b的第一行有3个元素 三、单选 1、以下哪项是main方法的正确形参?( B) A、String args B、String ar C、Char arg D、StringBufferargs 2、 有整型数组:int x=12,35,8,7,2;,则调用方法Arrays。sort(x)后,数组x中的元素值依次是(A ). A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8
9、7 2 D) 8 7 12 35 2 3、 应用程序Test。java的源程序如下,在命令行键入:java Test aaa bb c,回车后输出的结果是 ( A)。 public class Test public static void main(String args) int k1=args.length; int k2=args1。length(); System.out.print(k1+” ”+k2); A) 3 2 B)1 2 C) 1 3 D) 3 3 4、 关于下面代码的说法(C)是正确的?public class Example public static void ma
10、in(String args) int arr= new int10; System。out.println(arr1); A、 编译时产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空(null) 第3章(1)运算符表达式&if语句练习题一、填空 1、Java中,除了_字符型_和_布尔型_外,其他的所有的基本数据类型都支持加,减,乘,除四则运算。 2、短路逻辑运算符包括_&_和_|_。 3、Java提供了,&和|,运算符,除了一点外,运算符和&运算符在使用中完全相同,|运算符和|运算符也相同。它们的不同点在于:_运算符和_|运算符中的两个运算对象都要运算。 4、顺序执行以下两
11、个语句的输出结果是:_10_. String s=”我喜欢学习java!”; System。out.println(s.length()); 5、 下面代码定义了两个整型变量和一个字节型变量,则将num1+num2的值赋给num3变量的语句是_num3=(byte)(num1+num2)_. int num1 = 53; int num2=47; byte num3; 6、下面代码中,“Type”应该换成什么类型_double_? public class ReturnIt return Type methodA(byte x, double y) return (long)x / y 2;
12、7、Java语言提供了两条基本的分支选择语句:_if_语句和switch_语句 8、以下程序段的输出结果为Message fourint x=0,y=4, z=5;if ( x2)if (y5) System.out.println(Message one);else System.out。println(Message two);else if(z5)System。out.println(”Message three”); else System.out。println(Message four”); 二、单选 1、下面选项中,_D_的值与3*4的值相等? A. 3/2 B. 32 C. 3
13、*22 D。 32 E. 162 3、 有以下方法的定义,请选择该方法的返回类型( D). ReturnType method(byte x, double y) return (short) x/y2; A、byte B、short C、int D、double 第3章(2)switch循环语句练习题一、填空题 1、设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for (int i = 0 ; i MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System。out。println(s); /s=20+40+602、 下面程序段的执行结果是( 6 5 4 3 2 ) int a