2015年华南农业大学数信Java程序设计 下载本文

2015年华南农业大学数信Java程序设计

一、单项选择题(每小题2分,共40分)

1、如下哪些字串是Java中合法的自定义标识符 ( ) A、fieldname B、super C、3number D、#number

2、编写java程序时候,在语句结束的时候忘记加分号会产生 ( ) A、运行时错误 B、逻辑错误 C、编译错误 D、运行时错误和逻辑错误 3、执行下列java代码将会产生的结果是 ( ) System.out.println(“28 Plus 72 is :” + 28 +72) A、28 Plus 72 is:100 B、28 Plus 72 is:28+72 C、28 Plus 72 is:2827 D、28 Plus 72 is:2872 4、下列说法正确的是 ( ) A、在java语言中,大小写是没有区分的 B、在java程序中,一个字符串不能跨越多行 C、在java中有9种基本数据类型 D、在java中,每种颜色可以由红色、绿色、白色这三种基本颜色的组合来表示 5、假设创建一个Random对象generter,

则语句generter.nextInt(32)产生的随机数的范围是 ( ) A、[0 32] B、(0 31] C、[0 32) D、(0 31) 6、下列说法不正确的是 ( ) A、java中的空引用指的是一个不指向任何对象的引用 B、Math类的所有方法都是静态方法,可以用类名直接调用该类中的方法 C、一个枚举类型是一种特殊的类,枚举型变量是对象变量 D、一个包装类代表一种具体的基本数据类型,对应void类型的Void类能被实例化 7、下列关于构造方法的说法正确的是 ( ) A、必须为每一个类都编写构造方法 B、构造方法名可以不与类名相同 C、构造方法与类名相同,且不能返回值 D、构造方法有void类型的返回值 8、用( )修饰的class不能被实例化 A、final B、private C、abstract D、static

9、设 int x = 1 , int y = 2 , int z = 3,则表达式 y += z--/++x的值是 ( ) A、3 B、3. 5 C、4 D、5 10、下列说法正确的是 ( ) A、程序员必须创建一个线程来释放内存 B、在java程序中,如果case子句不用break语句结尾,下一条case子句将会被执行 C、while循环的循环体会至少执行一次,而do循环的循环体可能被执行0此或多次 D、Switch子句中表达式运算结果可以是boolean、float或者是string类型 11、不使用set和get方法( ) A、会产生语法错误 B、会产生逻辑错误 C、不是良好的编程习惯 D、以上均不是 12、软件系统中的类之间有各种关系,最基本的关系是 ( ) A、依赖 B、聚合 C、继承 D、依赖、聚合和继承 13、下列关于接口的说法不正确的是 ( ) A、接口方法的默认可见性是public,接口能够被实例化

1

B、一个Java接口是一组常量和抽象方法的集合 C、一个类通过实现接口中的每一个方法来实现该接口 D、接口要求一个实现它的类应实现接口的特定的方法,同时允许实现类还有其他的方法 14、基于基类SoftDrink定义一个新类Jolt,下面哪一个的语法是正确的是 ( ) A、class Jolt isa SoftDrink { //additional definitions go here } B、class Jolt implements SoftDrink { //additional definitions go here } C、class Jolt defines SoftDrink { //additional definitions go here } D、class Jolt extends SoftDrink { //additional definitions go here }

15、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 }; 则执行以下几个语句后的输出结果是 ( ) int s = 0 ;

for ( int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println( s ); A、200 B、120 C、150 D、110 16、下列说法不正确的是 ( ) A、抽象类通常含有一个或者多个尚未定义的方法,在类层次结构上起着占位的作用 B、一个用符号final修饰的类能用于派生新类 C、在Java中,所有的类都是由Object类派生 D、Java中只支持单继承,不支持多继承 17、下列命题哪一个为真 ( ) A、一个子类可以继承一个父类或实现一个接口,但不能两者都做 B、一个子类只能继承一个父类,实现一个接口 C、一个子类只能继承一个父类,可以实现零个或多个接口 D、一个子类可以继承零个或多个父类,可以实现零个或多个接口 18、多态的优点是 ( ) A、同一个程序逻辑可以被用于多个相关类型的变量 B、变量可以被重用以节省内存 C、以旧的对象来构造相似类型的新对象可以节省时间 D、多态是继承机制中危险的一面,应避免使用 19、所谓的异常,是指 ( ) A、程序中的语法错误 B、程序的编译错误 C、程序执行过程中遇到的事先没有预料到的情况

D、程序事先定义好的可能出现的意外情况 20、点击按钮引发的事件是( )

A、ActionEvent B、ItemEvent C、MouseEvent D、KeyEvent

二、判断题(每空1分,共10分)

( ) 1、java中提供的文档生成器是javadoc.exe。

( ) 2、java字节码独立于处理器类型,因此便于在不同处理器平台之间移植。 ( ) 3、java使用8位Unicode字符集来表示字符。

( ) 4、在建立了String对象后,该对象的长度还可以被更改。 ( ) 5、一个包装类允许将基本类型数据作为对象管理。

( ) 6、实际参数指的是调用方法时传递给方法的实际值,而形式参数是方法声明头中的相应变量。 ( ) 7、静态变量有时被称为类变量,它能被所有的类实例共享,对于类的所有对象,可以存在多个静态变量实体。

2

( ) 8、一个类可以实现多个接口,但是多个类不能实现同一个接口。

( ) 9、Arraylist对象保存一组Object类的引用,可以将任何类型的对象加入到ArrayList对象,一个基本类型值可以直接加入到ArrayList对象。

( ) 10、一个接口引用变量可以指向实现该接口的任何类的任何对象。

三、简答题(共20分)

1、编写一个数组及下面代码可能用到的类的声明。(6分)

(1) 某个班40个学生的测验等级

(2) 公司中每个雇员的信息:雇员数量、雇用日期以及最后5次的工资提升量

2、编写代码创建一个DecimalFormat对象,该对象将舍入数值保留4位小数。然后编写一条语句,使用这个对象按照所需格式打印输出result的值。(4分) 3、什么是多态?如何实现多态?(5分)

4、为什么说protected修饰符可见性提供了允许继承的最大可能的封装性?(5分)

四、程序题(共30分)

1、给出下面程序的运行结果:(5分)

import java.io.*;

class A{

void callme( ) {

System.out.println(\} }

class B extends A{ void callme( ) {

System.out.println(\} }

public class Dispatch{

public static void main(String args[]) {

A a=new B(); a.callme( ); } }

2、程序代码改错题:(7分)

(A) buttonName = JButton ( “Caption” );

(B) JLabel aLabel, JLabel;

(C) JTextField txtField = new JTextField ( 50, “Default Text” ); (D) Container container = getContentPane (); setLayout ( new BorderLayout ( ) );

JButton button1 = new JButton ( “North Star” ); JButton button2 = new JButton ( “South Pole” ); container. add ( button1 ); container. add ( button2 );

(E) //override to paint on a customized Swing component public void paintcomponent(Graphics g) { g.drawString(“HELLO”, 50, 50); } 3、写一个程序画如图所示的同心圆,每个圆之间间隔为10 pixels。(8分)

3