ImageVerifierCode 换一换
格式:DOCX , 页数:54 ,大小:190.46KB ,
资源ID:2355899      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2355899.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA语言程序设计期末考试题及答案.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

JAVA语言程序设计期末考试题及答案.docx

1、JAVA语言程序设计期末考试题及答案JAVA语言程序设计期末考试试题及答案 1 (应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为() 。A. java B. .classC. htmlD. .exe2、设 x =1 , y = 2 , z = 3 ,则表达式 y + = z / HF x 的值是() 。A. 3B. 3. 5C. 4 D.53、 不允许作为类及类成员的访问控制符的是A.public B. privateC. static D. protectedmethod书写方法头,使得使用类名AB作为前4、 为

2、AB类的一个无形式参数无返回值的方法缀就可以调用它,该方法头的形式为 ()C.final void method( ) D. abstract void method()5给定java代码如下,编译运行后,输出结果是 ()(选择一项)。public class test static int i;public int aMethod() i+;return i;public static void main (String args) Test test=new Test();test.aMethod ();System.out.pri ntln (test.aMethod。); a) 0 b

3、) 1 c) 2 d) 3二、填空题1、 开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 、_编译生成字节码 和 解释运行字节码 。2、 在Java的基本数据类型中,char型采用Uni code编码方案,每个 Unicode码占用 2_字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。3、 设x = 2 ,则表达式(x + + ) / 3的值是 0 。4、 若x = 5 , y = 10,则x = y 的逻辑值分别为 true 和 false _ 。5、 抽象(abstract) _方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类

4、之中定义。 最终(final) 一方法是不能被当前类的子类重新定义的方法。6、 创建一个名为 MyPackage的包的语句是 package MyPackage ; _,该语句应该放在程序的位置为: _应该在程序第一句 。7、 设有数组定义:int MyIntArray = 10,20,30,40,50,60,70; 则执行以下几个语句后的输出结果是 _120 。int s = 0 ;for (int i = 0 ; i MyI ntArray.le ngth ; i + + )if ( i % 2 = = 1 )s += MyI ntArrayi;System.out.pri ntl n(

5、s);8、 在Java程序中,通过类的定义只能实现 _单_重继承,但通过接口的定义可以实现 多 重继承关系。三、写出下面程序的运行结果1、 import java.io.*;public class abcpublic static void main(String args )AB s = new AB(Hello!,l love JAVA.); System.out.println(s.toString();class AB Stri ng s1;Stri ng s2;public AB(Stri ng str1, Stri ng str2)s1 = str1;s2 = str2;publ

6、ic Stri ng toStri ng()return s1+s2; 运行结果: Hello! I love JAVA.2、 import java.io.* ;public class abcpublic static void main(String args ) int i, s = 0 ;int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + )if ( ai%3 = = 0 ) s += ai ; System.out.println(s=+s); 运行结果: s = 1

7、203、 class Parent String one, two;public Parent(String a, String b)one = a;two = b;public void print() System.out.println(one); public class Child extends Parent public Child(String a, String b) super(a,b);public void print()System.out.println(one + to + two);public static void main(String args)Pare

8、nt p = new Parent(south, north);Parent t = new Child(east, west);p.print();t.print();运行结果 southeast to westJAVA 语言程序设计期末考试试题及答案 2(应考必备题库)判断题1. Java的源代码中定义几个类, 编译结果就生成几个以.class为后缀的字节码文件。(V )2. Java程序里,创建新的类对象用关键字 new,回收无用的类对象使用关键字 free。 ( x ) 3构造函数用于创建类的实例对象, 构造函数名应与类名相同, 返回类型为void。 ( x )4.在异常处理中, 若

9、try 中的代码可能产生多种异常则可以对应多个 catch 语句, 若 catch中的参数类型有父类子类关系, 此时应该将父类放在后面,子类放在前面。 (V )5.拥有 abstract 方法的类是抽象类,但抽象类中可以没有 abstract 方法。 (V )6. 静态初始化器是在其所属的类加载内存时由系统自动调用执行。 (V )7.在 Java 中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 (x )二.单项选择题1.Java application 中的主类需包含 main 方法,以下哪项是 main 方法的正确形参? ( )A、 String

10、args B、 String args C、 Char arg D 、 StringBuffer)。args2.以下关于继承的叙述正确的是(A在Java中类只允许单一继承B在Java中一个类只能实现一个接口“ 12” );1 2”).intValue();C在Java中一个类不能同时继承一个类和实现一个接口D在Java中接口只允许单一继承3paint() 方法使用哪种类型的参数 ? ()A、GraphicsB、 Graphics2DC、 StringD、Color4以下哪个不是Java 的原始数据类型()A、intB、 BooleanC、 floatD、char5若需要定义一个类域或类方法,应

11、使用哪种修饰符?()A、staticB、packageC、 privateD、 public6在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()A、init()B、 start()C、 destroy() D、stop()7有以下程序片段,下列哪个选项不能插入到行1.2 .public class Interesting3. /do sth4.A、 import java.awt.*;C、 class OtherClass 1 。( )B、 package mypackage;D、 public class MyClass 8. 设有下面两个赋值语句:a = Integer

12、.parseInt( b = Integer.valueOf(下述说法正确的是( )。A、a 是整数类型变量, b 是整数类对象。B、a 是整数类对象, b 是整数类型变量。C、a 和 b 都是整数类对象并且值相等。D、a 和 b 都是整数类型变量并且值相等。A import java.awt.* ;B、import java.applet.Applet ;C、import java.io.* ; D、import java.awt.Graphics ;11.在使用in terface 声明一个接口时,只可以使用( )修饰符修饰该接口。A private B protected C、 priv

13、ate protected D、 public三程序阅读题1.以下程序的输出结果为 相等 。class Strin gTest1public static void main(String args)Stri ng s仁hello;String s2=new String(hello);if(s1.equals(s2)System.out.println(” 相等);elseSystem.out.println( 不相等);2.以下程序段的输出结果为 5 6 7 8 9 public class TestArraypublic static void main(String args )int

14、 i ,j ;int a = 5,9,6,8,7;for ( i = 0 ; i a.len gth-1; i + ) int k = i;for ( j = i ; j aen gth ; j+ )if ( ajak ) k = j;int temp =ai;ai = ak;ak = temp;for ( i =0 ; ia.length; i+ )System.out.print(ai+ );System.out.println( );3写出以下程序的功能。import java.io.*;public class TestFilepublic static void main(Strin

15、g args) throws ExceptionBufferedReader br = new BufferedReader( new InputStreamReader(System.in);BufferedWriter bw = new BufferedWriter(new FileWriter(String s;while (true)System.out.print( 请输入一个字符串: );System.out.flush();s=br.readLine();if (s.length()=0) break;bw.write(s);bw.newLine();bw.close();功能:

16、从键盘逐一输入字符串,逐一输出至 input.txt 文件中,4阅读以下程序,写出输出结果。class Animal input.txt);直至输入空行。Animal() System.out.print (Animal ); public class Dog extends Animal Dog() System.out.print (Dog ); public static void main(String args) Dog snoppy= new Dog(); 输出结果: Animal Dog、单项选择题8、 如果容器组件 p的布局是BorderLayout ,则在p的下边中添加一个按

17、钮 b,应该使用的 语句是()A p.add(b); B、p.add(b,North);C p.add(b,South); D、b.add(p,North);9、 声明并创建一个按钮对象 b,应该使用的语句是(A Butt on b=new Butt on(); B、 butt on b=new butt on();C Button b=new b(); D、b.setLabel( 确定”);10、 Frame对象默认的布局管理器是( )A FlowLayout B BorderLayoutC CardLayout D null11、 下列哪一个import命令可以使我们在程序中创建输入 /输

18、出流对象()A import java.sql.*; B、import java.util.*;C import java.io.*; D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()二、填空题1、 如果将类MyClass声明为public ,它的文件名称必须是丄MyClass.java)才能正常编译。2、 Java程序中的单行注释符是(II ),多行注释符是(/* */ )。3、 Java中布尔类型的常量有两种,它们是( true )和(false )。4、 Java中用于定义小

19、数的关键字有两个: (float )和(double ),后者精度高于前者。5、 Java中用于两个数相等比较的运算符是: (=),用于不相等比较的运算符是( )。6、 在Java中定义一个字符串类型的变量 str的语句是:(String str; )_,定义一个具有10个元素的整型数组 a的语句是:丄int arr = new int10; )_。7、 导入 mypackage包中的所类的命令是( import mypackage.*; 。&当声明一个数组 int arr = new int5; 时,这代表这个数组所保存的变量类型是(int ),数组名是(arr ),数组的大小为(5),数组

20、元素下标的使用范围是( 0到4)。9、 假设x=13, y=4,则表达式x%y != 0的值是(true ),其数据类型是(boolean )。10、 异常处理是由(try )、(catch。和fin ally 块三个关键所组成的程序块。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

21、, 4, 5, 6 ;for ( int i = a. length - 1; i = 0; i-)System. out.print(ai + );三、程序阅读题1、以下程序的输出结果为 _ Peter is 17 years old! public class Pers on String n ameint age;public Person(String name, int age) this . name= name;this . age = age;public static void main(String args) Pers on c = new Pers on( Peter

22、, 17);System. out.println(c. name+ is + c. age + years old! );2、以下程序的输出结果为 课程号:101课程名:ASP学分:3public class Course privateString cNumber;privateString cNameprivateint cUnit ;publicCourse(String number, String name,int unit) cNumber = nu mber; cName= n ame; cUnit = un it;public void printCourselnfo() S

23、ystem. out.println( ”课程号:+ cNumber + 课程名:+ cName+ 学分:+cUnit );class CourseTest public static void main(String args) Course c;c = new Course( 101 , ASP, 3); c.pri ntCourse In fo();3、以下程序的输出结果为汤姆猫体重:20.0斤public class Tom private float weight ;private static String n amepublic void setWeight( float wei

24、ght) this . weight = weight;private void out() System. out.println( name+ 体重:” + weight + 斤);public static void main(String args) Tom.name=汤姆猫Tom cat = new Tom();cat.setWeight(20); cat.out();4、以下程序的输出结果 姓名:Tom年龄:15家庭住址:金水区 电话:66123456学校:九中public class Father int age) String name address , tel int ag

25、e;public Father(Stri ng n ame, this . name= name; this . age = age;void out() void outOther() System. out .print(System. out .print( 家庭住址 : + address ); 电话 : + tel );class Son extends Father String school ;public Son(String name, int age) super (name, age);void out() super .out();super .outOther();S

26、ystem. out .println( 学校: + school ); public static void main(String args) Son son = new Son( Tom, 15); son. address = 金水区 ; son. school = 九中 ; son. tel = 66123456 ; son.out();5、 下列程序的运行结果是 _12345 public class MyClass int a = 1, 2, 3, 4, 5 ;void out() for ( int j = 0; j a. length ; j+) System. out .p

27、rint( aj + );public static void main(String args) MyClass my = new MyClass();my.out();四、简答题1、 简述 Java 中异常处理的机制?答: 首先 Java 的异常是面向对象的。一个 Java 的 Exception 是一个描述异常情况的对象 . 当出现异常情况时,一个 Exception 对象就产生了 , 并放到异常的成员函数里。Java 的异常处理是通过 5 个关键词来实现的: try,catch,throw,throws 和 finally 。1. 异常处理:在 Java 语言的错误处理结构由 try

28、,catch , finally 三个块组成。其中 try 块存放将可能发生异常的 Java 语言, 并管理相关的异常指针; catch 块紧跟在 try 块后 面,用来激发被捕获的异常; finally 块包含清除程序没有释放的资源,句柄等。不管 try 块中的代码如何退出,都将执行 finally 块。2.抛出异常: Java 语言可以不在方法中直接捕获,而用 throw 语句将异常抛给上层的 调用者。 Throw 语句就是来明确地抛出一个异常;首先你必需得到一个 Throwable 的实例句柄,通过参数传到 catch 中,或者采用 new 操作符来创建一个。2、什么是继承? 答:通过必

29、要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法, 并把 这种关系称为继承, 先定义的类称为父类, 后定义的类称为子类, 并且允许多层的继承关系。3、请简述重载和重写的区别?答: 方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中 多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding) 。子类的对象使用这个方法时, 将调用子类中的定义,对它而言,父类中的定 义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类 型,则称为方法的重载

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2