苏州大学Java程序设计课程试卷含答案(B).doc
-
资源ID:28525971
资源大小:167.50KB
全文页数:32页
- 资源格式: DOC
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
苏州大学Java程序设计课程试卷含答案(B).doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date苏州大学Java程序设计课程试卷含答案(B)苏州大学数字系统与逻辑设计课程试卷 (B)卷 共 6 页苏州大学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.lang4、对于可以独立运行的Java应用程序,下列( D )说法是正确的。 A) 无须main方法 B) 必须有两个main方法 C) 可以有多个或零个main方法 D) 必须有一个main方法5、下面哪些是java语言中的关键字?( B ) A)sizeof B)abstract C)NULL D)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 = 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) 不能被继承 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) 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 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() return 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)ClickEventB)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中一个类不能同时继承一个类和实现一个接口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),则子类方法的定义不合法的是:(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 Apublic 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(x>y) return x;else return y;2阅读以下程序,写出输出结果。 in Second class class First in Second classpublic First()aMethod();public void aMethod()System.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 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.现有一个类定义如下,请回答问题: 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.name,e2.age,e2.wage的值各是什么?(张山;30;3800.0)2)生成对象e1、e2后,e1.No值为多少?能否通过类名做前缀引用属性No?(2; 能)四、问答题(5分*4=20分)1. 静态属性和静态方法仅属于类的一个具体对象吗?它属于谁? (不是;它是类的所有对象公有的)2. 如果一个类定义中没有定义构造方法,该类有构造函数吗? (有,编译器会自动生成一个缺省的不带参数的构造函数) 如果一个类定义中已经定义了构造方法,java还会给它定义缺省的构造方法吗?(不会)3. 如何创建自己的包,如何引入包?答:创建自己的包只要将package语句作为Java源文件的第一句就可以了。例package myPackage; 声明创建了一个名为myPackage的包。采集者退散Java使用import语句来引入包及其中的类。例如import myPackage.*;就引入了myPackage包中所有的类。4设计一个关于三角形的类Trival,其中的属性包括三角形的底di,三角形的高gao,方法包括:默认构造方法、为di和gao指定初值的构造方法、获取三角形面积findArea()。答: class Trivaldouble di;double gao;Trival()di=1.0;gao=2.0;Trival(double i,double j)di=i;gao=j;double findArea()return di*gao/2;-