Java1试题加答案()

2019-08-02 01:29

试卷(一)

一、填空题(每空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

1

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 {

) ) ) 2

(((

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){

3

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

二、判断题:

4

1 √ 1 C 11 A 2 √ 2 B 12 B 3 √ 3 A 13 D 4 √ 4 C 14 C 5 √ 5 A 15 B 6 √ 6 D 16 D 7 × 7 B 17 A 8 √ 8 D 18 B 9 √ 9 C 19 D 10 √ 10 B 20 D 三、选择题:

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

3、正确封装Violin、Piano类分别给3分,以上两个类中分别封装play()方法再给2分。 4、正确封装InstrumentTest类给3分,写出main()方法给2分,写出play()方法并使用多态性技术的给5分

试题(二)

一、选择题(2分*25=50分)

1、Java源程序经编译生成的字节码文件的扩展名为(),字节码文件由解释器执行。

A)classB)javaC)exeD)html 2、下面哪一个函数是线程的入口函数?

A)private void run()B)public void run() C)public void start()D)public void begin() 3、 关于组合框(combo box),以下陈述中哪个为真?

A)组合框允许选择多个元素。B)组合框的缺省是可编辑的。 C) 组合框只允许选择一个元素。

D)组合框用JComboBox类表示,它是由JList类派生过来的。 4、何时线程进入runnable 阶段?

A)当调用get() 方法时B)当调用setTime() 方法时 C)当调用showStatus() 方法时D)当调用start()方法时 5、下列不属于WindowListener接口的是( )

A)windowOpened() B)windowClosed() C)windowActivated() D)mouseDragged()

6、System类属于( )包。

A)java.util B)java.io C)java.awtD)java.lang

7、代码模板产生了一个异常ArrayStoreException。产生这个错误可能的原因是什么? A)程序试图在数组中存贮错的数据类型

B)程序试图在数组单元0存贮数据

C)程序试图在串中访问不存在的字符位置 D)程序试图访问数组下标外的数组元素

8、在Java中,要想使本身、子类或包中的方法可以访问该类,应该用()关键字。

A)不需要任何关键字B)privateC)finalD)protected 9、如何强制垃圾回收一个对象?

5


Java1试题加答案().doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:七年级英语下册词汇拼写专项练习

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: