作业集-JAVA语言程序设计作业集.docx

上传人:小飞机 文档编号:4246176 上传时间:2023-04-11 格式:DOCX 页数:72 大小:275.47KB
返回 下载 相关 举报
作业集-JAVA语言程序设计作业集.docx_第1页
第1页 / 共72页
作业集-JAVA语言程序设计作业集.docx_第2页
第2页 / 共72页
作业集-JAVA语言程序设计作业集.docx_第3页
第3页 / 共72页
作业集-JAVA语言程序设计作业集.docx_第4页
第4页 / 共72页
作业集-JAVA语言程序设计作业集.docx_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《作业集-JAVA语言程序设计作业集.docx》由会员分享,可在线阅读,更多相关《作业集-JAVA语言程序设计作业集.docx(72页珍藏版)》请在三一办公上搜索。

1、第一章测试题.单选题 1:Java技术是由_公司推出来的。(A)Sun Microsystems (B)Microsoft (C)IBM (D)BEA。答案A2:对Java相关的技术叙述正确的_。(A)Java仅仅是一种编程语言;(B)Java只是一种虚拟的平台;(C)Java即是开发环境又是开发平台;(D)Java就是JavaScript。答案C3:对Java的特点叙述不正确的是_。(A)Java是一种筒单.小型的语言;(B)Java中没有了指针算法,但实际上还是隐藏了指针;(C)Java是一种完全面向对象的程序设计语言;(D)Java是一种绝对安全的语言。答案D4:对Java的平台无关性叙

2、述不正确的是_。(A)用Java编写的程序可以很容易地移植到其他硬件平台上;(B)用Java编写的程序可以很容易地移植到其他软件平台上;(C)用Java编写的程序可以不加修改地移植到任何平台上;(D)Java并没有实现完全的跨平台。答案D5:对JVM叙述不正确的是_。(A)JVM的全称是 Java Virtual Machine;(B)JVM是一种计算机硬件技术,它是Java程序的运行平台;(C)JVM是在计算机硬件系统上用软件实现的一台假想机;(D)Java程序在执行时,JVM把Java字节码解释成机器码。答案B6:对Java语言的特点描述不正确的是_。(A)Java是一个迅速发展的网络编程

3、语言,它是一种新的计算概念;(B)它简单.面向对象.分布式.解释执行.不依赖于机器的结构;(C)具有可移植性.鲁棒性.安全性,并且是多线程的.动态的,具有很高的性能;(D)Java没有利用网络。答案D7:对象不具有的性质是_。(A)封装性 (B)继承性 (C)多态性 (D)重载性。答案D8:下列标识符中_是Java中的关键字。(A)import (B) include (C)define (D)end答案A9:Java(JDKl.O)正是发表于_。(A)1996年5月;(B)1995年5月;(C)1994年6月;(D)1995年4月。答案B10:下列不是Java开发工具的是_。(A) Java

4、解释器;(B) Javah头文件生成器;(C) Java编译器; (D).JavadocAPI文件产生器。答案C二.填空题1:Java的语言特点有_。答案简单,面向对象,分布式,解释执行,鲁棒,安全,体系结构中立,可移植,髙性能,多线程,以及动态性2:Java的口号是_。答案Write Once,Run Anywhere3:Java程序分为_和_。答案Java应用程序。Java小程序4:对Java小程序来说,它必须作为_类或_类的一个子类,继承_或_类的类是小程序的主类答案Applet。JApplet。Applet。JApplet5:常用的Java程序开发工具有_,_,_。答案美国Sun公司的

5、JavaSDK,NetBeans。微软公司的Visual J+。Borland公司的JBuilder等6:Java SDK的意思是_。答案Software Development kit7:Java命令行方式的编程环境由一系列_,_,_。答案目录文件。类库字节码文件。动态连接库DLL文件8:Java应用程序和Java小程序的主要区别是_。答案小程序中没有main()方法9:一个源文件中最多只能有一个_类,其他类的个数_。答案Public。无限10:包语句的标识符是_,引入语句的标识符是_,接口定义的标识符是_,类定义的标识符是_ 。答案Package。Import。interfaceDefin

6、ition。classDefinition三.简答题1:什么叫Java虚拟机?答案Java虚拟机是一个想象中的机器,在实际的计算机上i过软件模拟来实现。Java虚拟 机有自己想象中的硬件,如处理器.堆栈.寄存器等,还具有相应的指令系统。2:Java程序分哪两类?各有什么特点答案Java程序有Java应用程序和Java小程序,无论是Java应用程序还是Java小程序,它 们都是以类为基础构建的。Java应用程序中有main()函数,而Java小程序没有。3:写出显示信息为”welcome to Java word!”的Java小程序。答案import Java.awt.Graphics;impo

7、rt Java.applet.Appletpublic class HelloApplet extends Appletpublic void paint(Graphics g) g. drawstring(welcome to Java word!,20,20);4:Java的开发工具有哪些?各有什么作用?答案常用的Java程序开发工具有:美国Sun公司的Java SDK,NetBeans; 微软公司的 Visual J+;Borland公司的 JBuilder等。目前Java SDK是命令行开发工具,而NetBeans,Visual J+ JBuilder是集成环境开发工具。5:Java应

8、用程序和小程序的开发上有什么不同的地方吗?答案Java应用程序和小程序开发有共同的步骤如:创建新程序.输入和编辑程序.对程序进行编译。但编译之后还需要为Java小程序创建相应的HTML网页文件,步骤为:创建HTML文件.输入HTML文件.运行HTML文件。第二章测试题一.单选题1:下面对标识符的说法不正确的是_。(A)标识符可以以数字开头;(B)标识符可以以字母开头;(C)标识符可以以下划线开头;(D)标识符可以以美元符号开头。答案A2:以下不属于Java分隔符的是_。(A)单行和多行注释;(B)空格.回车和制表符;(C)句号.引号;(D)大括号.分号.逗号和冒号。答案C3:下列_数据类型是J

9、ava和C不同的。(A)接口;(B)数组;(C)字符串;(D)大括号.分号.逗号和冒号。答案A4:以下变量定义方式正确的是_。(A)类型标识符=初始赋值;标识符;(B)类型标识符=初始赋值,标识符;(C)类型标识符=初始赋值标识符;(D)类型标识符初始賦值,标识符。答案B5:以下_运算符返回的是bool的类型。(A)&.;(B)|;(C)!;(D)0。答案D6:关于bool类型说法不正确的是_。(A)其完整写法为boolean;(B)布尔数据只有两个值:true和false;(C)可以如下方式定义布尔变量:booleanmouseon = true;(D)Java中的布尔类型不能转换成数字。答

10、案C7:缺省值错误的是_。(A)数值数据,缺省数值为相应类型的零;(B)字符的缺省初值为0000;(C)布尔初值为false.;(D)Object类型初值为null。答案B8:下列对运算符的说法不正确的是_。(A)+和-是算术运算符;(B)Java语言对运算符的优先级.结合性和求值顺序有明确的规定;(C)+,-,*,/和运算符改变操作数的值;(D)!=(不等于)和=(等于)是双目运算符。答案C9:下列不是Java数值计算方法的是_(A) abs (),sin(),cos()(B) tan() ,asin() ,acos()(C) floorO ,pow(a,b)(D) strcopy(),co

11、nn()答案D二.填空题1: Java标识符是大小写_(敏感/不敏感)的,_(没有/有)字符数的限制。答案敏感。没有2:保留字(reserved word)又称为_,是Java语言本身使用的标识符,它有其 特定的语法含义。所有的Java保留字将不能被用做_。答案关键字。标识符3:程序中所处理的数据表现为_和_两种形式。答案常量。变量4:Java的整型常数有_、_和_三种形式。答案十进制。十六进制。八进制5:Java的实型常量有标准和科学计数法两种表现形式。标准形式由_和_组成,且必须有_,如_等。科学计数法形式,数字中带_。答案数字。小数点。小数点。0.123,4.56,789.0。e或E6:

12、字符型char数据是由一对_括起来的单个字符。Java使用_的16位字符集,而不仅仅为_字符集,因此char类型的范围_。答案单引号。Unicode格式。ASCII。0到655357:字符串常量是用_括起来的零个或多个字符(包括转义字符)。例如:空串为_。答案双引号。8:在Java语言中,毎个字符串常量被作为字符串类_的对象来处理。答案String9:在Java语言中,字符串变暈是对象,是_(复合类型/简简单类型)。有_和_两种字符串变量类String类是常量类,初始化后不能改变StringBuffer类是_,可以修改。答案复合类型。Strig类。StringBuffer类。字符串缓冲区10:

13、六种关系运算符分别_,!=(不等于)和=(等于)。运算符“=”和“!=”的运算优先级_另外四个关系运算符。答案(大于).=(大于或等于).=(小于或等于)。低于11:Java中提供了7种位运算符,位逻辑运算符是_。算术移位运算符是_。答案(按位取反);&(与运算);丨(或运算);(异或运算)。(算术右移)和 (逻辑右移)12:(ab)?a:b;将返回_。答案a和b中较大的那个数值13:int a,char b;将整形a将强制转换为字符型b的语句为_。答案b=(char)a14:a+b-c先执行_,再执行_。a=b=c先执行_再执行_。答案a+b。a+b-c。b=c。a=b15:Java标准输出

14、有_方法和_方法。要控制输出数据的格式,可以使用_方法和_方法。答案Print。println。printf。format三.简答题1:写出下列程序的输出结果,并予以说明。答案6异或3 2:写出下列使用Math方法的程序的输出结果。答案程序运行结果如下:半径为3.0的圆面积是:28.XX8138直角三角形直角边为3.0和4.0时的斜边长为:5.0-8和-4的较大者是:一4-18的绝对值是:18不小于45. 7的最小整数是:46.0不大于45. 7的最大整数是:45.0sin25度的值是:0.XX069944。3:写出下列程序的结果。答案程序运行结果如下:2005的二进制是:XX2005的八进制

15、是:3725 2005的十六进制是:7d5iobj = 123 i = 123iobjl = = iobj2 ? true iobj = 2128 num = 41334:编写程序将整数15左移2位,右移2位。答案第三章测试题一.单选题1:Java语言中,整形常数123占有的存储字节数是_。(A)1 (B)2 (C)4 (D)8答案B2:下列if-else语句正确的是_。(A) if(1)语句1 else 语句 2(B) if(0)语句 1(C) if(53)语句 1 else 语句 2(D) if5=3)语句 1 else 语句 2答案C3:用if-then-else语句,_使用缩排。(A)

16、不能(B)建议(C)必须 (D)有时必须答案B4:有循环结构的程序中,应该注意_。(A) 循环体中的程序不应太长(B) 避免条件表达式永远为真值(C) 能够使用while循环,尽量使用while循环(D) 有时必须使用循环结构答案B5: 成了这个循环语句后,y的值将变成_。(A) 0(B) 250(C) 50(D) 51答案C6: 成了这个循环语句后,x的值将变成_。(A) 0(B) 250(C) 50(D) 51答案A7: 这个循环中,循环体内的语句共执行了_次,循环判断了_次。(A) 0(B) 250(C) 50(D) 51答案略8: 这段代码中,每一次循坏时,首先执行_语句。(A)int

17、 x=10 (B)x0(C)x- (D)System. out. println(i)答案B9: 那么每一次循环中最后执行的是_语句。(A)int x=10 (B) x0(C)x- (D)System.out. println(i)答案C二.多选题10:switch语句的选择变量可以_类型的。(A) int(B) boolean(C)char.(D)float答案AC11:来区别每一个switch分支的保留字是_。(A)choice(B)condition (C) case (D) break答案C12:果switch语句的选择变量的值与每一个case语句中都不匹配,将使用_选择。(A) an

18、y(B) default(C) none(D) other答案B13:switch语句中是可选的语句是_。(A)switch(B)default(C)other (D) case答案B三.填空题1:在Java中,用_声明一个新的对象。答案New2:在Java语言中使用的分支语句有_语句和_语句。答案if else。switch3:Java语言提供_循环语句._循环语句和_循环语句三种形式。答案while。do-while。for四.问答题1:阅读以下程序, 如果myScore=96,则程序将输出什么?如果mySore=50,则程序将输出什么?你认为这符合逻辑吗?如果不合逻辑该如何修改?答案如果

19、myScope=96,程序将输出:Congratulate to you!You score is very good!。如果myScope=50,程序将输出:You score is very good!make great efforts!当成绩为50分时,程序还说“you score is very good!”,这说明这个程序不符合逻辑。 应该改为这是因为,if(myScore=90)这个语句如果是真的话,应该执行两个语句,而如果不使用 “将它们围起来,则第2个语句就不属于if(myScore = 90)了。这样,程序就不管在什么情况下都会执行这一句。2:写一个程序段,判断成绩(myS

20、cope),若小于60,则输出bad;若大于60,则输出middle; 若大于80,就输出good;若大于90时,输出better。答案这个程序有多种写法,下面列出了其中的一种: 3:现有一个如下的数组:String weeks = “Monday”; “Tuesday”; “Wednesday”; “Thursday”; “Friday”; “Saturday”; “Sunday”;请分别使用while循环和for循环,写一个程序将它们的值打印到屏幕上。(1) 使用while语句:(2) 使用for语句:答案4:在下列程序片段中,你认为变置condition是_型的。你认为这个程序存在什么问

21、题?答案b,能够作为条件表达式的变量,只能是boolean型的。在这个程序中,循环体内并未改变condition的值。如果condition是true的话,则这个循 环将永远不会结束;而如果condition是fasle的话,还好,只是不执行这个循环体。5:判断以下命题是否正确,如果不正确,请举例说明。for循环都能够改写成while循环( )while循环都能够改写成for循环( )答案for循环都能够改写成while循环(对)while循环都能够改写成for循环 (错)例如,上一题中的while循环就无法改写成为for循环。6:根据以下要求,使用switch语句编写程序。某校使用“A”,

22、“B”, “C”, “D”,“E”来为学生打成绩,请编写一个程序,当:成绩为A时,打印出“Excellent!”,成缋为B时,打印出“Good!”;成绩为C时,打印出“Average! ”;成绩为D时,打印出“Pool!”;成绩为E时,打印出“Failure!”。假设本程序用来打印学生甲的成绩情况,而学生甲的成绩“B”存放在变量myScope。答案第四章测试题一.判断题1:数组在定义时,不能分配空间。只有定义完后,可以给数组分配空间。答案是2:可以这样定义数组:int num=new int3l,2,3;答案否判断下列定义二维数组的方法是否正确。3:int num=new intl,2,3,4

23、,5,5;答案否4:int num=new int1,2,3,4,5,5;答案是5:int num=new int2l,2,3 ,4,5,5;答案否6:int num=l,2,3,4,5,6;答案是 7:对象数组在创建之初会自动初始化成null,由原始数据类型构成的数组会自动初始化成零(针对数值类型),(Char)0(针对字符类型)或者false (针对布尔类型)。答案是8:int al = 1,2,3,4,5 ;int a2;a2 = al; 此复制方法是否正确。答案是9:float A=new float2626;A0= 0.731,0. 012,0. 001,0. 230,可以定义一个

24、float 数组答案否10:数组中可以有不同的数据类型。答案否二.填空题1:复制数组使用的方法是_。答案*()2:一维数组的定义格式为_,二维数组的定义格式为_。答案类型 数组名或类型 数组名。类型 数组名或类型 数组名或类型 数组名;三.简答题1:阅读下列代码,写出其输出。class TwoDAgain public static void main(String args) int twoD = new int4;twoD0 = new intl;twoDl = new int2;twoD2 = new int3;twoD3 =new int4;int i, j,k = 0;for(i=0

25、j i4; i+)for(j=0; ji+l; j+) twoDij = k;k+;for(i=0; i4;i+ + ) for(j=0;ji+l;j+)System, out. print(twoDij + )System, out. Println();答案该程序产生的输出如下:0 1 2 3 4 5 6 7 8 92:阅读下列代码写出其输出。public class Arrays public static void main(String args) int al = 1, 2, 3, 4,5int a2;a2 = al;for(int i = 0;i a2.length;i+)a2i

26、+ ;for (int i = 0; i al.length;i+) prt(al + i + = + ali);static void prt( String s) System, out. println(s) ;答案运行结果是:al0 =2all =3al2 =4al3 =5al4 =63:写出下列程序的所有输出,并说明数组a1和a2的关系。public class Arrays public static void main(String args) int al = 1,2,3,4,5;for (int i = 0; i al. length; i+ )System, out. pr

27、intln(al + i + = + al);int a2;a2 = al;for (int i = 0; i a2.length; i+)a2+;*. println(-after change a2-);for (int i = 0; i al.length;i+)*. println(al + i + = + al);*. println(-after change a20-);a20 = 333;System, out. println(a20= +a20);*. println(al0 = + al0);*(-a2-);for (int i =0; i a2.length;i+ +

28、)*. println(a2 + i +a2);答案运行结果是:al0 =1all =2al2 =3al3 =4al4 =5-after change a2-al0 = 2 all = 3 al2 = 4 al3 = 5al4 = 6-after change a20-a20=333al0=333-a2-a20 = 333 a2l = 3 a22 = 4 a23 = 5a24 = 6数组al和a2始终在操作同一个对象。4:设在数组中存有10个整数,现从键盘输人一个数,检查此数是否在数组中,若在,则输出它在数组中的位置,不在则输出“Not? Found”。答案import Java.io.* ;

29、public class PickNum public static void main(String args) throws Exception int a =2,43,5,7,4,3,28,9,11,30BufferedReader in = new BufferedReader (new InputStreamReade(system.in)String str = in. readLine();int inputnum = Integer, parseInt(str);System, out. println(输人的数字是:+inputnum+,);int i;for(i=0,ia.

30、length;+i) if (inputnum =ai) System, out. println(它存在于数组的第+i+个位置。) break;if(i= a. length)System, out. Println(Not found) 5:写一个方法,求一组数的最大值.最小值和平均值。答案class ReturnArraypublic static void main( String args )double a = 1.1,3.4,-9.8, 10;double b = max_min_ave( a); for (int i = 0;i b.length;i +)*. println(

31、b+ i +=+bi)static double max_min_ave(double a)double res = new double3; double max = a0,min = a0,sum = a0for(int i = l;i a.length;i +) if(max ai)min = ai; sum += ai;res0 = max; resl = min; res2 = sum/a.length; return res; 第五章测试题一判断题1:类的对象是在程序运行中创建生成的,其所占的空间在程序运行中动态分配。答案是2:Java的垃圾收集程序会自动收回不用对象所占的空间。答

32、案是3:类对象没有生命周期。答案否4:new运算符不用指定的类在内存中分配空间,并将存储空间的引用存人语句中的对象变量。答案否5:new运算符不可以与类声明一起使用来创建类的对象。答案否6:某些修饰符只能应用于类的成员,某些修饰符既可应用于类也可应用于类的成员。答案是7:静态方法也能访问属于某个对象的成员变量,而且能处理属于整个类的成员变量。答案否8:静态成员属于整个类,所以它被所有该类对象共享。在不同的类对象中访问静态成员,访问的是同一个。答案是9:final类不能被继承,即final类无子类。final方法可以被覆盖。答案否10:abstract修饰符可应用于类和方法,称为抽象类和抽象方法

33、。答案是11:子类成员方法对父类同名方法的覆盖将清除父类方法占用的内存空间,从而使得父类的方法在子类对象中不复存在。答案是12:在创建派生类的对象时,使用派生类的构造方法对其初始化,要对自身的成员变量赋初值,但不一定要对父类的的成员变量赋初值。答案否13:抽象方法必须定义在抽象类中。抽象类是一种未实现的类,抽象类不能用new实例 化一个对象。答案是14:派生类实现哪个或哪些接口可以用implements说明,也可以用extends说明。答案否15:关键字package后是不同层次的包名,在包名1下允许有次一级的子包包名2, 包名2下可以有更次一级的子包包名3等等。答案是二.填空题1:类是组成J

34、ava程序的基本元素,它封装了一系列的_和_,是一类对象的原型。创建一个新的类,就是创建一个新的_。实例化一个类,就得到一个_。答案变量。方法。数据类型。对象2:创建类的对象需用_运算符,一般形式为_。 答案new。对象名=new类名()3:访问对象成员的一般形式为_和_。答案对象名.数据成员。名对象名.成员方法名()4:一般将修饰符分为_和_两类。public,protected,private等是_,static,final,native,volatile, abstract等是_。答案访问控制符。非访问控制符。访问控制符。非访问控制符5:类的数据成员也可以是引用类型的数据,如_字符串和_

35、等。答案 数组。类6:类继承也称为类派生,是指一个类可以继承其他类的_ (非私有/私有)成员,实现代码复用。被继承的类称为_或_,父类包括所有直接或间接被继承的类;继承父类或超类后产生的类称为_或子_。答案非私有。父类。超类。派生类。类7:Java语言以_类作为所有类的父类。答案Object8:在Java语言中,只允许_ (单继承/多继承)。类继承_ (不改变/改变)成员的访问权限。答案单继承。不改变9:Java中的继承是通过_关键字来实现的。若无_子句,则该类_的子类。答案extends。 extends。 Java.lang.Object10:在类的继承中,若子类(派生类)新增的成员名称与

36、父类(超类)成员相同,则称为_,在子类中定义与父类同名成员的目的是_。答案成员夜盖(overriding)。修改父类的属性和行为11:在继承接口的类中,通过定义接口中_来实现接口功能。答案抽象方法的方法体12:在Java语言中,用关键字_来定义接口。答案interface13:接口体中定义的变置均为_,_和_。答案终极(final)的。静态(static)的。公共(public)的14:包由包语句_创建。答案package 15:在Java程序中,若要用到某些包中的类或接口,一种方法是在程序的开始部分写出相应的_语句,指出要引人哪些包的哪些类。另一种方法不用引人语句,直接在要引人的类和接口前给

37、出其所在_。答案引人(import)。包名三.简答题1:构造方法是一种特殊的成员方法,它的特殊性反映哪些方面?答案(1)构造方法名与类名相同。(2)构造方法不返回任何值,也没有返回类型。(3)每一个类可以有零个或多个构造方法。(4)构造方法在创建对象时自动执行,一般不能显式地直接调用。2:定义一个名为Rectangle表示长方形的类,它包含double类型的长length和宽width 两个数据成员和设置长方形长宽值的方法setDim().计算长方形面积的方法area()。答案class Rectangledouble length;double width; double area() re

38、turn length * width;void setDim(double w, double 1) width = w;length = 1;3:分别计算长.宽分别为20,10和6,3的两个长方形面积。用构造方法来初始化长方形 的大小。答案class RectConstructor double length;double width;double area() return length * width;RectConstructor(double 1; double w) length = 1;width = w;class RectDemo3 public static void m

39、ain(String args) RectConstructor rect1=new RectConstructor (20,10);RectConstructor rect2=new RectConstructor (6,3);double ar;ar = rect1.area();*. println(第一个长方形的面积是:+ ar);ar = rect2.area();*(第二个长方形的面积是t + ar);4:内部类具有什么特性?答案 (1)内部类可以被定义在方法中。它可以访问嵌套类的方法的final变量。 (2)内部类可以使用所嵌套类的类变量和实例变量以及所嵌套的块中的本地变量。 (

40、3)内部类可以被定义为abstract抽象类。(4)内部类可以被声明为private或protected,以便防护它们不受来自外部类的访问。访 问保护不阻止内部类使用其他类的任何成员。(5)个内部类可以作为一个接口,由另一个内部类实现。(6)声明为static的内部类成为顶层类。这些内部类失去了在本地范围和其他内部类中 使用数据或变量的能力。(7)内部类不能声明任何static成员,只有顶层类可以声明static成员。因此,一个箝求 static成员的内部类必须使用来自顶层类的成员。5:Java都有哪些形式的包?各有什么作用或内容?答案(l)Jave,lang:Jave语言的核心包,有Java程序所需要的最基

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号