当前位置:文档之家› Java1试题加答案()

Java1试题加答案()

试卷(一)一、填空题(每空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、2mailB、_sys1@l23C、$changeD、class2、指出下列程序运行的结果()public class Example{String str=new String("good");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+" and ");System.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc3、Java技术平台共分为3种类型:()A、Java ME、Java SE、Java EEB、Java SE、Java DE、Java EEC、Java UE、Java SE、Java EED、Java FE、Java SE、Java EE4、在控制台显示消息的语句正确的是:()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、31B、0C、1D、27、为一个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、4B、5C、死循环D、010、无论循环条件判断的结果如何,()循环将至少执行一次。

A、whileB、do-whileC、forD、以上都不是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-aC、增强代码的可复用性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、privateB、publicC、extendsD、implements20. 下列说法中正确的是( )A、Java是不区分大小写的。

B、源文件名其扩展名为.jarC、源文件中public类的数目不限D、以上说法均不对。

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

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

要依据乐器的不同,进行相应的弹奏。

3、在main方法中进行测试试卷(一)答案:一、填空题:1、true false2、多态性3、构造4、重载5、super二、判断题:三、选择题: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)html2、下面哪一个函数是线程的入口函数?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.awt D)ng7、代码模板产生了一个异常ArrayStoreException。

产生这个错误可能的原因是什么?A)程序试图在数组中存贮错的数据类型B)程序试图在数组单元0存贮数据C)程序试图在串中访问不存在的字符位置D)程序试图访问数组下标外的数组元素8、在Java中,要想使本身、子类或包中的方法可以访问该类,应该用()关键字。

相关主题