苏州大学Java程序设计课程试卷含答案(B)(共6页)_第1页
苏州大学Java程序设计课程试卷含答案(B)(共6页)_第2页
苏州大学Java程序设计课程试卷含答案(B)(共6页)_第3页
苏州大学Java程序设计课程试卷含答案(B)(共6页)_第4页
苏州大学Java程序设计课程试卷含答案(B)(共6页)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上苏州大学Java程序设计 课程试卷(B)卷及参考答案 共6页一、选择题(2分*25= 50分)1、Java语言的最大优点是:它是一种( C )的程序设计语言。A) 安全性B) 多线性C) 跨平台D) 可移植2、下列叙述中,正确的是_A_。A)Java语言的标识符是区分大小写的B)源文件名与public类名可以不相同C)源文件名其扩展名为.jarD)源文件中public类的数目不限 D)dd3、在Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是_D_。 A)java.applet B)java.awt C)java.util D)java.

2、lang4、对于可以独立运行的Java应用程序,下列( D )说法是正确的。 A) 无须main方法 B) 必须有两个main方法 C) 可以有多个或零个main方法 D) 必须有一个main方法5、下面哪些是java语言中的关键字?( B )A)sizeofB)abstractC)NULLD)Native6、Java程序默认引入了一个包,包名为:( D )A)java.awt B)java.io C)java.util D)java.lang7、Java语言中创建一个对象使用的关键字为 ( C )A)class B)interface C)new D)create8、若数组a定义为int a

3、 = new int34 ,则a是( B )A) 一维数组 B) 二维数组C) 三维数组 D) 四维数组9、为了区分重载多态中同名的不同方法,要求( A )A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同10、JFrame默认的布局管理器是什么?( A ) A)BorderLayout B)FlowLayout C)CardLayout D)GridLayout11、必须将组件放在一定的(A )中才能显示出来。A) 容器 B) 组件 C) 浏览器 D) 窗口12、用abstract定义的类( D )A) 可以被实例化 B) 不能派生子类C)

4、 不能被继承 D) 只能被继承13、下列哪个属于容器的构件 ( A ) A) JFrame B) JButton C) Pnel D) JApplet14、下列于继承的哪项叙述是正确的 ( D )A) 在java中允许多重继承B) 在java中一个类只能实现一个接口C) 在java中一个类不能同时继承一个类和实现一个接口D) java的单一继承使代码更可靠 115、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问 ( B )A)privateB) 无修饰符C)publicD)protected16、下列关于内部类的说法不正确的是 ( C )A) 内部类的类名只能在定义它的类或

5、程序段中或在表达式内部匿名使用B) 部类可以使用它所在类的静态成员变量和实例成员变量C) 内部类不可以用abstract修饰符定义为抽象类D) 内部类可作为其他类的成员,而且可访问它所在类的成员 ( C )17、下列Java常见事件类中哪个是鼠标事件类A)InputEventB)KeyEventC)MouseEventD)WindowEvent18设有下面两个类的定义: class Person class Student extends Person long id; / 身份证号 int score; / 入学总分 String name; / 姓名 int getScore() retu

6、rn score; 则类Person和类Student的关系是( B )。A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误19、给出下面代码段:1) switch(m) 2) case 0: System.out.println(case 0);3) case 1: System.out.println(case 1); break;4) case 2: 5) default: System.out.println(default); 6) 下列m的哪些值将引起default的输出? ( D )A)0B)1C)2D)320、在窗体上,单击一个按钮,会产生什么事件? ( B )A)C

7、lickEventB)ActionEventC)MouseEventD)ButtonEvent21、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class Aint i;static String s;void method1() static void method2() A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、A.method2()22以下关于继承的叙述正确的是( A )。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类

8、和实现一个接口D、在Java中接口只允许单一继承23. 以下关于Java语言继承的说法错误的是( A )。 A)Java中的类可以有多个直接父类 B)抽象类可以有子类 C)Java中的接口支持多继承 D)最终类不可以作为其它类的父类24. 下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是(B)A)public B) protected C) private D) final25. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合

9、法的是:(C)A) public void mymethod(int a) B) protected void mymethod(int a)C) private void mymethod(int a) D) void mymethod(int a)二、判断题(2分*5=10分)(F) 1、Java支持多继承。(F) 2、Java中类的构造函数只能有一个。(T) 3、抽象类不能实例化。( F ) 4、用final修饰的类必须被继承。 (F) 5、static 变量不能是 private 变量。三、程序题 (5分*4=20分)1写出以下程序的运行结果。 26public class Apubl

10、ic static void main(String args) System.out.println( test(15,26,4) );static int test(int x, int y, int z)return test( x, test(y,z) );static int test(int x,int y)if(xy) return x;else return y;2阅读以下程序,写出输出结果。 in Second class class First in Second classpublic First()aMethod();public void aMethod()Syste

11、m.out.println(“in First class”);public class Second extends Firstpublic Second()aMethod(); public void aMethod()System.out.println(“in Second class”);public static void main(String args)new Second( );3public class A String str1= Hello! t; String str2= How are you? ; public String toString( ) return

12、str1+str2; public class B extends A String str1=bb,Bill.; public String toString( ) return super.str1+str1; 问题:1)类A和类B是什么关系?(继承关系)2)类A和类B都定义了str1属性和方法toString( ), 这种现象分别称为什么?(属性的隐藏;方法的覆盖)3)若a是类A的对象,则a.toString( )的返回值是什么? (Hello!How are you?)4)若b是类B的对象,则b.toString( )的返回值是什么?(Hello,Bill.)4.现有一个类定义如下,请

13、回答问题: class Employee String name; int age; double wage; static int No=0; Employee(String a1,int a2,double a3) name=a1; age=a2; wage=a3; No+; 在使用该类时,已使用下面语句生成了该类的对象:Employee e1,e2;e1=new Employee(王劲,26,6300);e2=new Employee(张山,30,3800);问题:1),e2.age,e2.wage的值各是什么?(张山;30;3800.0)2)生成对象e1、e2后,e1.N

14、o值为多少?能否通过类名做前缀引用属性No?(2; 能)四、问答题(5分*4=20分)1. 静态属性和静态方法仅属于类的一个具体对象吗?它属于谁? (不是;它是类的所有对象公有的)2. 如果一个类定义中没有定义构造方法,该类有构造函数吗? (有,编译器会自动生成一个缺省的不带参数的构造函数) 如果一个类定义中已经定义了构造方法,java还会给它定义缺省的构造方法吗?(不会)3. 如何创建自己的包,如何引入包?答:创建自己的包只要将package语句作为Java源文件的第一句就可以了。例package myPackage; 声明创建了一个名为myPackage的包。采集者退散Java使用import语句来引入包及其中的类。例如import myPackage.*;就引入了myPackage包中所有的类。4设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论