java程序设计练习题(有答案)

上传人:第*** 文档编号:33897894 上传时间:2018-02-19 格式:DOCX 页数:16 大小:31.68KB
返回 下载 相关 举报
java程序设计练习题(有答案)_第1页
第1页 / 共16页
java程序设计练习题(有答案)_第2页
第2页 / 共16页
java程序设计练习题(有答案)_第3页
第3页 / 共16页
java程序设计练习题(有答案)_第4页
第4页 / 共16页
java程序设计练习题(有答案)_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《java程序设计练习题(有答案)》由会员分享,可在线阅读,更多相关《java程序设计练习题(有答案)(16页珍藏版)》请在金锄头文库上搜索。

1、JAVA 程序设计练习题一、单选择题1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。A.java B. .classC.html D. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A )。A. 3 B. 3. 5C. 4 D. 53、不允许作为类及类成员的访问控制符的是( C )。A. public B. privateC. static D. protected4、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB作为前缀就可以调用它,该方法头的

2、形式为(A )。A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )二、填空题1、开发与运行 Java 程序需要经过的三个主要步骤为 编辑源程序 、编译生成字节码 和 解释运行字节码 。2、在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。3、设 x = 2 ,则表达式 ( x + + )3 的值是 0 。4、若

3、x = 5,y = 10,则 x = y 的逻辑值分别为 true 和 false 。5、 抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。6、创建一个名为 MyPackage 的包的语句是 package MyPackage ; ,该语句应该放在程序的位置为: 应该在程序第一句 。7、设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 120 。int s = 0 ;for (i

4、nt i = 0 ; i )。6、在 Java 中定义一个字符串类型的变量 str 的语句是:( String str;),定义一个具有 10 个元素的整型数组 a 的语句是:(int arr = new int10;)。7、导入 mypackage 包中的所类的命令是( importmypackage.*;)。8、当声明一个数组 int arr = new int5; 时,这代表这个数组所保存的变量类型是(int),数组名是( arr),数组的大小为( 5),数组元素下标的使用范围是(0 到4)。9、假设 x=13,y=4,则表达式 x%y != 0 的值是(true),其数据类型是(boo

5、lean)。10、异常处理是由(try)、(catch )和 finally 块三个关键所组成的程序块。11、以下程序段的输出结果是(三角形)int x = 5, y = 6, z = 4;if (x + y z & x + z y & z + y x)System.out.println(三角形);elseSystem.out.println(不是三角形);12、下面程序段的执行结果是(6 5 4 3 2)int a = 2, 3, 4, 5, 6 ;for (int i = a.length - 1; i = 0; i-)System.out.print(ai + );三、程序阅读题1、以

6、下程序的输出结果为_ Peter is 17 yearsold! _。Public class Person String name;int age;public Person(String name, int age) this.name = name;this.age = age;Public static void main(String args) Person c = new Person(Peter, 17);System.out.println(c.name + is + c.age + yearsold!);2、以下程序的输出结果为_课程号:101 课程名:ASP 学分: 3_

7、。Public class Course private String cNumber;private String cName;private int cUnit;public Course(String number, String name, int unit) cNumber = number;cName = name;cUnit = unit;Public void printCourseInfo()System.out.println(课程号: + cNumber + 课程名: + cName + 学分: + cUnit);class CourseTest public stati

8、c void main(String args) Course c;c = new Course(101, ASP, 3);c.printCourseInfo();5、下列程序的运行结果是_12345_ 。publicclass MyClass inta = 1, 2, 3, 4, 5 ;void out() for (int j = 0; j a.length; j+)System.out.print(aj + );publicstaticvoid main(String args) MyClass my = new MyClass();my.out();四、简答题1、简述 Java 中异常

9、处理的机制?答:首先 Java 的异常是面向对象的。一个 Java 的 Exception 是一个描述异常情况的对象.当出现异常情况时,一个 Exception 对象就产生了, 并放到异常的成员函数里。Java 的异常处理是通过 5 个关键词来实现的:try,catch,throw,throws 和 finally。1.异常处理:在 Java 语言的错误处理结构由 try,catch,finally 三个块组成。其中 try块存放将可能发生异常的 Java 语言,并管理相关的异常指针;catch 块紧跟在 try 块后面,用来激发被捕获的异常;finally 块包含清除程序没有释放的资源,句柄

10、等。不管try 块中的代码如何退出,都将执行 finally 块。2.抛出异常:Java 语言可以不在方法中直接捕获,而用 throw 语句将异常抛给上层的调用者。Throw 语句就是来明确地抛出一个异常;首先你必需得到一个 Throwable 的实例句柄,通过参数传到 catch 中,或者采用 new 操作符来创建一个。2、什么是继承?答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。3、请简述重载和重写的区别?答:方法的重写 Overriding 和重载 Overloading

11、是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返回值的类型。1. 创建类的对象时,使用运算符_new_给对象分配内存空间。2. 定义类的构造方法不能有返

12、回值类型,其名称与_类_名相同。3. Java 语言中关键字_double_表示双精度类型。4. 若有定义:float b=1.1f, 3.5f, 6.8f;,则 b.length()的值是_ 3_。5若有如下类定义,则类 B 是类 A 的_子类_。class B extends A 6接口中的成员只有静态常量和_抽象方法_。7. 在子类中使用关键字_super_做前缀可调用被子类覆盖的父类中的方法。8. 关键字_ import_用于导入包中的类到程序中,供程序中使用。9. Java 语言中, 通常把可能发生异常的方法调用语句放到 try 块中,并用紧跟其后的_catch_块来捕获和处理异常。

13、阅读程序,回答问题1. 1: public class Output1 2: public static void main(String arge) 3: int i=0;4: for ( char ch = 97; ch113; ch+,i+) 5: if( i % 8 = 0 )6: System.out.println( );7: System.out.print(t +ch); 8: 9: 10: (1) 程序第 5、 6 行的 if 语句的功能是什么? (2)程序输出的结果有几行?(1)每打印 8 个字符,则换行。 (2)输出的结果有 2 行2.1: import java.uti

14、l.Arrays;2: 3: public class SortArray 4: public static void main(String args) 5: String str = size, abs,length,class;6: Arrays.sort(str);7: for (int i=0; istr.length; i+)8: System.out.print(stri+ );9: 10: (1)写出程序运行后的结果。(2)方法调用 str0.length()的返回结果是多少?(1) abs class length size (2) 41.定义类 A 和类 B 如下. cla

15、ss Aint a=1;double d=2.0;void show( )System.out.println(Class A: a=+a +td=+d);class B extends Afloat a=3.0f; String d=Java program.; void show( ) super.show( ); System.out.println(Class B: a=+a +td=+d);(1) 若在应用程序的 main 方法中有以下语句:A a=new A();a.show();则输出的结果如何?(2) 若在应用程序的 main 方法中定义类 B 的对象 b:A b=new B();b.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号