java试卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

-1-东北大学秦皇岛分校课程名称:Java面向对象程序设计试卷:(A)考试形式:闭卷授课专业:信息管理与信息系统考试日期:年月日试卷:共3页题号一二三四五总分得分阅卷人一、填空题(每题2分,共计10分)1、在Java平台技术中,boolean数据类型只有两个值分别是和。2、面向对象技术三个特点是封装、继承和。3、封装在类中某方法,其方法名与类名相同且没有返回类型并负责完成对象成员的初始化工作,为实例变量赋予合适的初始值,则该方法是方法。4、在一个类中封装了多个同名方法,而这些同名方法之间的参数类型不同或参数的个数不同,则这种现象称之为方法的。5、用来表示当前对象的关键字是this,而用来表示父类对象的关键字是。二、判断题(每题1分,共计10分)1、StringBuffer实例的字符串内容能够通过封装在该类中方法进行修改。()2、int数据类型的变量在某种情况可以自动转换成String类型。()3、包可以实现在一个工程(project)中定义多个同名类。()4、Java语言使用的是Unicode字符集,每个字符在内存中占8位。()5、使用继承可以提高代码的复用性。()6、数组对象的length属性显示的是数组的长度。()7、在比较str1和str2两个字符串对象值是否相等时使用语句str1=str2。()8、使用try-catch-finall语句只能捕获一个异常。()9、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。()10、static修饰的方法称之为类方法。()三、选择题:(每题3分,共计60分)1、选出合理的标识符()A、2mailB、_sys1@l23C、$changeD、class2、指出下列程序运行的结果()publicclassExample{Stringstr=newString(“good”);char[]ch={‘a',‘b',‘c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+“and”);System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str=“testok”;ch[0]=‘g';}}A、goodandabcB、goodandgbcC、testokandabcD、testokandgbc3、Java技术平台共分为3种类型:()A、JavaME、JavaSE、JavaEEB、JavaSE、JavaDE、JavaEEC、JavaUE、JavaSE、JavaEED、JavaFE、JavaSE、JavaEE4、在控制台显示消息的语句正确的是:()A、system.out.println(“helloworld”);B、System.Out.println(“helloworld”);C、System.out.println(“helloworld”);D、System.Out.Println(“helloworld”);5、下列说法正确的是:()A、Java程序的main方法必须都写在类里面B、Java程序中可以有多个main方法C、Java程序的以public修饰的类名不必与所在的文件的文件名一样D、Java程序的main方法定义中的static可以去掉6、在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()A、privateB、publicC、默认D、protected7、为一个boolean类型的变量赋值时,可以使用方式:()A、booleana=1;B、booleana=(9=10);C、booleana=“真”;装订线装订线内不要答题学号姓名班级-2-D、booleana==false;8、下面程序执行的结果是:()publicclassWeather{publicstaticvoidmain(String[]args){intshidu=15;if(shidu=80){System.out.println(“要下雨了”);}elseif(shidu=50){System.out.println(“天阴了”);}elseif(shidu=30){System.out.println(“很舒适”);}elseif(shidu=0){System.out.println(“很干燥”);}}}A、要下雨了B、天阴了C、很舒适D、很干燥9.运行下面的程序将输出()次“我爱您中国!”publicclassChina{publicstaticvoidmain(String[]args){inti=1;do{System.out.println(“我爱您中国!”);}while(i5);}}A、4B、5C、死循环D、010、无论循环条件判断的结果如何,()循环将至少执行一次。A、whileB、do-whileC、forD、以上都不是11、实现字符流的写操作类是()A、FileInputStreamB、FileOutputStreamC、FileReaderD、Writer12、下列关于子类继承父类的成员的描述中,错误的是()A、子类中继承父类中的所有成员都可以访问B、子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量C、当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法.D、方法重载是编译时处理的,而方法覆盖是在运行时处理的13.关于类的描述正确的是()A、在类中定义的变量称为类的成员变量,在别的类中可以直接使用B、类的成员变量的作用范围仅仅在定义它的方法中,或者是在定义它的控制流块中C、使用别的类的方法仅仅需要引用的名字即可.D、一个类的方法使用该类的另一个方法时可以直接引用方法名。14.定义一个数组String[]role={“薛宝钗”,“林黛玉”,“贾宝玉”,“史湘云”,“贾探春”},则数组中的role[3]指的是()A、贾迎春B、贾探春C、史湘云D、数组越界15.下列数组的初始化正确的是()A、int[]score=newint[];B、intscore[]=newint[]{90,12,34,77,56};C、int[]score=newint[5]{90,12,34,77,56};D、intscore={90,12,34,77,56};16、下列关于Java语言特性的描述中,错误的是()A、支持多线程操作B、Java程序与平台无关C、Java程序可以直接访问Internet上的对象D、支持单继承和多继承17.下列关于类的继承的说法中不正确的是:()A、同一个实现接口,使用不同的实例而执行不同操作B、继承需要符合的关系C、增强代码的可复用性D、从一个已有的类派生出新的类,子类具有父类的一般特性,以及自身特殊的特性18.阅读和理解下面程序段:()classManagerextendsEmployee{privatedoublebonus;publicManager(Stringn,doubles,intyear,intmonth,intday){super(n,s,year,month,day);bonus=0;}publicdoublegetSalary(){doublebaseSalary=super.getSalary();returnbaseSalary+bonus;}装订线装订线内不要答题学号姓名班级-3-publicvoidsetBonus(doubleb){bonus=b;}}Manager是Employee的子类,其理由是A、Manager的适用范围较宽B、extends关键字声明C、Manager的域减小了D、雇员是一个经理19.、一个类可以通过下列哪个关键字实现接口?()A、privateB、publicC、extendsD、implements20、下列关于抽象类的描述中,错误的是()A、抽象类是用修饰符abstract说明的B、抽象类是不可以定义对象的C、抽象类是不可以有构造方法的D、抽象类通常要有它的子类四、简答题(每题5分,共计10分)1、举例说明什么是上转型对象,上转型对象的操作原则是什么?(5分)2、分析下面的程序,写运行结果(5分)publicclassT5_2{publicstaticclassStudent{staticintcount=0;Stringname;intnumber;publicStudent(Stringn1){name=n1;count++;number=count;}publicvoidoutput(){System.out.println(this.name+“number=”+this.number);}}publicstaticvoidmain(Stringargs[]){T5_2.Students1=newT5_2.Student(“A”);s1.output();T5_2.Students2=newT5_2.Student(“B”);s2.output();}}运行结果为五、编程题:(共计10分)请编码实现如下需求:1、正则表达式验证电话号码11位数字,前2位是13开头或15开头或18开头;2、给予两个数13123456789,17123456789,验证是否匹配。装订线装订线内不要答题学号姓名班级-4-答案一、填空题:1、truefalse2、多态性3、构造4、重载5、super二、判断题:12345678910√√√×√√××√√三、选择题:12345678910CBACADBDCB11121314151617181920DADCBDABDC四、简答题答:上转型对象,如,若Mammal类是Monkey的父类,Mammalmammal=newMonkey();则mammal是Monkey类对象的上转型对象;上转型对象可强制转化为子类的对象,如,Monkeymonkey=(Monkey)mammal;上转型对象不能操作子类新增的成员变量和方法;上转型对象可以操作子类继承或重写的成员变量和方法;如果子类重写了父类方法,则上转型对象调用的是子类重写的方法。上转型对象可再强制转换到一个子类对象,该子类对象又具备了子类所有的属性和方法。2、运行结果是:Anumber=1Bnumber=2五、编程题:publicclassExample{publicstaticvoidmain(Stringargs[]){StringmobileRegex=1[358]\\d{9};Stringstr1=13123456789;Stringstr2=17123456789;if(str1.matches(mobileRegex)){System.out.println(str1+可以表示手机号);}else{System.out.println(str1+不可以表示手机号);}if(str1.matches(mobileRegex)){System.out.println(str2+可以表示手机号);}else{System.out.println(str2+不可以表示手机号);}}}

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功