Java1试题

更新时间:2023-12-20 19:25:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《Java程序设计》课程试卷

一、填空题(每空2分,共计10分)

1、在Java平台技术中,boolean数据类型只有两个值分别是 和 2、面向对象技术三个特点是封装、继承和 。

3、封装在类中某方法,其方法名与类名相同且没有返回类型并负责完成对象成员的初始化工作,为实例变量赋予合适的初始值,则该方法是 方法。

4、在一个类中封装了多个同名方法,而这些同名方法之间的参数类型不同或参数的个数不同,则这种现象称之为方法的 。

5、用来表示当前对象的关键字是this,而用来表示父类对象的关键字是 。 二、判断题(每题2分,共计20分,请将答案写在相应的答题卡栏中)

1、StringBuffer实例的字符串内容能够通过封装在该类中方法进行修改。 ( ) 2、int数据类型的变量在某种情况可以自动转换成String类型。 ( ) 3、包可以实现在一个工程(project)中定义多个同名类。 ( ) 4、在您的程序中使用Scanner类需要使用语句:import java.util.Scanner; ( ) 5、使用继承可以提高代码的复用性。 ( ) 6、数组对象的lenth属性显示的是数组的长度。 ( ) 7、在比较str1和str2两个字符串对象值是否相等时使用语句str1=str2。 ( ) 8、用于结束循环而执行循环体外围语句的是break语句。 ( ) 9、用于提前结束本次循环而进入下一次循环的是continue语句。 ( ) 10、static修饰的方法称之为类方法。 ( ) 二、选择题:(每题2分,共计40分)

1、选出合理的标识符 ( ) A、2mail B、_sys1@l23 C、$change D、class

2、指出下列程序运行的结果 ( ) public class Example{

String str=new String(\ char[]ch={'a','b','c'};

public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);

System.out.print(ex.str+\ System.out.print(ex.ch); }

public void change(String str,char ch[]){ str=\ ch[0]='g'; } }

A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc

3、Java技术平台共分为3种类型: ( ) A、Java ME、Java SE、Java EE B、Java SE、Java DE、Java EE

C、Java UE、Java SE、Java EE D、Java FE、Java SE、Java EE

4、在控制台显示消息的语句正确的是: ( ) A、system.out.println(“hello world ”); B、System.Out.println(“hello world ”); C、System.out.println(“hello world ”); D、System.Out.Println(“hello world ”);

5、下列说法正确的是: ( ) A、Java程序的main方法必须都写在类里面 B、Java程序中可以有多个main方法

C、Java程序的以public修饰的类名不必与所在的文件的文件名一样。 D、Java程序的main方法定义中的static可以去掉。

6、表达式(18+3*8)/4%3的值是: A、31 B、0 C、1 D、2

7、为一个boolean类型的变量赋值时,可以使用方式: A、boolean a=1;

B、boolean a=(9>=10); C、boolean a=”真”; D、boolean a==false;

8下面程序执行的结果是: public class Weather{ public static void main(String[] args){ int shidu=15; if(shidu>=80){ System.out.println(“要下雨了!!!”); } else if(shidu>=50){ System.out.println(“天阴了!!!”); } else if(shidu>=30){ System.out.println(“很舒适!!!”); } else if(shidu>=0){ System.out.println(“很干燥!!!”); } } }

A、要下雨了 B、天阴了 C、很舒适 D、很干燥

9.运行下面的程序将输出( )次“我爱您中国!” public class China{ public static void main(String[] args){ int i=1; do { System.out.println(“我爱您中国!”); } while(i<5);

) ) ) (( (

} } A、4 B、5 C、死循环 D、0

10、无论循环条件判断的结果如何,( )循环将至少执行一次。 A、while B、do-while C、for D、以上都不是 11、( )是拥有属性和方法的实体。 A、对象 B、类 C、方法 D、重写

12.对象的特征在类中表示为变量,称为类的 ( ) A、对象 B、属性 C、方法 D、数据类型

13.关于类的描述正确的是 ( ) A、在类中定义的变量称为类的成员变量,在别的类中可以直接使用

B、类的成员变量的作用范围仅仅在定义它的方法中,或者是在定义它的控制流块中 C、使用别的类的方法仅仅需要引用的名字即可.

D、一个类的方法使用该类的另一个方法时可以直接引用方法名。

14.定义一个数组String[] role={“薛宝钗”,”林黛玉”,”贾宝玉”,”史湘云”,”贾元春”, ”贾迎春”,”贾探春”,”贾惜春”},则数组中的role[3]指的是 ( ) A、贾迎春 B、贾探春 C、 史湘云 D、数组越界

15.下列数组的初始化正确的是 ( ) A、int[] score=new int[];

B、int score[]=new int[]{90,12,34,77,56}; C、int[] score=new int[5]{ 90,12,34,77,56}; D、int score={90,12,34,77,56};

16.下列关于类的封装中说法不正确的是: ( ) A、隐藏实现细节,对外提供公共的访问接口 B、属性私有化、添加公有的setter、getter方法 C、增强代码的可维护性

D、从一个已有的类派生出新的类,子类具有父类的一般特性,以及自身特殊的特性 17.下列关于类的继承的说法中不正确的是: ( ) A、同一个实现接口,使用不同的实例而执行不同操作 B、继承需要符合的关系:is-a C、增强代码的可复用性

D、从一个已有的类派生出新的类,子类具有父类的一般特性,以及自身特殊的特性

18. 阅读和理解下面程序段: ( )class Manager extends Employee{ private double bonus;

public Manager(String n,double s,int year,int month,int day){

super(n,s,year,month,day); bonus=0;

}

public double getSalary(){

double baseSalary=super;getSalary(); return baseSalary+bonus; }

public void setBonus(double b){

bonus=b; }

}

Manager是Employee的子类,其理由是 A、Manager的适用范围较宽 B、extends关键字声明 C、Manager的域减小了 D、雇员是一个经理 19. 一个类可以通过下列哪个关键字实现接口? ( ) A、private B、public C、extends D、implements

20. 下列说法中正确的是 ( ) A、Java是不区分大小写的。 B、源文件名其扩展名为.jar

C、源文件中public类的数目不限 D、以上说法均不对。 四、上机编程题:(共计30分)

请编码实现如下需求: 1、乐器(Instrument)分为:钢琴(Piano)、小提琴(Violin),各种乐器的弹奏( play ) 方法各不相同。

2、编写一个测试类InstrumentTest,要求:编写方法testPlay,对各种乐器进行弹奏测试。

要依据乐器的不同,进行相应的弹奏。 3、在main方法中进行测试

一、填空题:

1、true false 2、多态性 3、构造 4、重载 5、super

二、判断题:

1 √

2 √ 3 √ 4 √ 5 √ 6 √ 7 × 8 √ 9 √ 10 √

三、选择题:

1 2 3 4 5 6 7 8 9 10 C 11 B 12 A 13 C 14 A 15 D 16 B 17 D 18 C 19 B 20 A B D C B D A B D D 四、编程题:

1、能正确封装Instrument类给3分 2、能正确写出play()方法在给2分

3、正确封装Violin、Piano类分别给3分,以上两个类中分别封装play()方法再给2分。

4、正确封装InstrumentTest类给3分,写出main()方法给2分,写出play()方法并使用多态性技术的给5分

本文来源:https://www.bwwdw.com/article/tib5.html

Top