《计算机程序设计Java第2版王新萍 单元习题.docx》由会员分享,可在线阅读,更多相关《计算机程序设计Java第2版王新萍 单元习题.docx(25页珍藏版)》请在第一文库网上搜索。
1、JZ4V4VfVW*w计算机程序设计(Java)(第2版)王新萍单元习题单元一Java语言概述一、填空题1. Java语言的主要特点包含:、和O2. Java技术的开发平台分为、三类。3. JDK中javac.exe命令的作用是,java.exe命令的作用是O二、简答题1 .搭建JaVa开发环境时,环境变量C1ASSPATH和PATH的作用分别是什么?2 .请简述Java程序的开发过程,JVM(Java虚拟机)的作用是什么?三、编程题1.编写一个简单的Java程序,在屏幕上输出“这是我的第一个Java程序单元二Java语言开发基础四、选择题1 .下面哪些JaVa标识符是正确的?A.MyWor1
2、dB.parseXM1C.-va1ueD.&maybe2 .下面哪些是JaVa的关键字?A.C1assB.IntC.SwitchD.e1se3 .设a=3,b=4,贝J表达式b!=3&5/aa+b的结果为?A.trueB.fa1seC.1D.24 .下列哪些语句能正常通过编译?A. bytei=127;B. bytej=128;C. 1ong11=999999;D. 1ong12=9999999999;5 .下面关于for循环和WhiIe循环的说法,哪个是正确的?A. WhiIe循环能实现的操作,for循环也都能实现B. Whi1e循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
3、C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空6 .下列叙述中,正确的是?A.JaVa语言的标识符是区分大小写的B.源文件名与PUb1iC类名可以不相同C.源文件扩展名为.c1assD.源文件中PUbIiC类的数目不限7 .在JaVa中,表示换行符的转义字符是?A.nB.fC.n,D.dd8 .有语句f1oat。f=newf1oat10,则f0的值为?A. 0.0B. 0.0fC. nu11D. fa1se9 .swtich(expression)语句中表达式的类型可以是?A. StringB. charC.shortD.doub1e五、填空题4. Java语言的
4、基本数据类型包含和O5. Java语言的复合数据类型包含6. JaVa的语句控制结构分为、三种。六、简答题3 .Java语言中关于标识符的命名规则是什么?4 .简述whi1e和do.whi1e语句的区别?5 .简述break和COntinUe语句的作用和不同?七、编程题2 .编程实现在屏幕上打印输出9*9乘法表。3 .编程求三个整数中的最大值,要求使用三目运算符实现。单元三面向对象基础知识八、选择题10 .类与对象的关系是?A.类是对象的抽象B.类是对象的具体实例C.对象是类的抽象D.对象是类的子类11 .下面关于java中类的说法哪个是不正确的?A.类体中只能有变量定义和成员方法的定义,不能
5、有其他语句B.构造方法是类中的特殊方法C.类一定要声明为PUb1iC才可以执行D.一个java文件中可以有多个c1ass定义12 .以下关于构造方法的描述错误的是?A.构造方法的返回类型只能是Void型B.构造方法是类的一种特殊方法,它的方法名必须与类名相同C.构造方法的主要作用是完成对类的对象的初始化工作D.一般在创建新对象时,系统会自动调用构造方法13 .下列关于构造方法调用方式的描述正确的是?A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用14.假设A类有如下定义,a是A类的一个对象,下列语句调用错误的是?c1assAinti;staticStrings;v
6、oidmethod1()staticvoidmethod2()A.System.out.print1n(a.i);B.a.method1();C.A.method1();D.A.method2();15.在JaVa中,关于fina1关键字的说法正确的是?A.如果修饰变量,则一旦赋了值,就等同一个常量B.如果修饰类,则该类只能被一个子类继承C.如果修饰方法,则该方法能在子类中被覆盖D.如果修饰方法,则该方法所在的类不能被继承16 .下面关于变量及其作用范围的描述哪个是不正确的?A.实例变量是类的成员变量B.实例变量用关键字StatiC声明C.在方法中定义的局部变量在该方法被执行时创建D.局部变量
7、在使用前必须被初始化17 .关于main方法的方法头,以下哪项是合法的?A. pub1icstaticvoidmain()B. pub1icstaticvoidmain(Stringargs)C. pub1icstaticintmain(Stringargs)D. pub1icvoidmain(Stringarg)18 .在JaVa中,一个类可同时定义许多同名的方法,这些方法的参数个数、类型或顺序各不相同,返回类型也可以不相同。这种面向对象程序的特性称为?A.隐藏B.覆盖C.重载D.JaVa不支持此特性九、简答题6 .简述JaVa中构造方法的概念及特点?7 .Java中StatiC修饰的方法、
8、变量各有什么特点?十、编程题4.编写程序,创建一个类Car,类中有3个成员变量,name:汽车的品牌;Cok)r:汽车的颜色;weight:汽车的重量;类中包含一个构造方法,用来初始化3个变量。在main方法中创建类Car的1个对象(品牌:“奥迪”;颜色:“黑色”;重量:1600公斤),并将该对象的基本信息打印输出。单元四面向对象高级特性H一、选择题19 .下列选项中,子类继承父类时使用的关键字是?A. packageB. interfaceC. c1assD. extends20 .下列哪项描述是正确的?A.子类的构造方法与父类的构造方法同名B.子类可以继承父类的所有方法C.子类不一定能继承
9、父类的所有方法D.子类可以继承父类protected和private修饰的方法21 .下列关于关键字this和super的说法正确的是?A.this用来调用父类的方法和变量8. super用来调用本类中的方法C.super用来调用父类的方法和变量D.没有区别22 .一个非抽象子类,如果要实现某个接口,那么?A.必须实现该接口中的所有抽象方法B.可以实现部分抽象方法C.可以不实现任何抽象方法D.无所谓23 .以下关于接口和类的说法正确的是?A.接口和类都可以实现多重继承B.子类可以继承多个父类C.子类可以实现多个接口D.一个子类不能同时继承某一个父类和实现某一个接口24.Java中一个子类要实现
10、一个父接口,要使用哪个关键字?A. importB. extendsC. imp1ementsD. interface十二、编程题5 .定义一个抽象类Shape,它包含一个抽象方法getArea(),再定义两个类Rectang1e和Circ1e继承于Shape,并实现getArea()方法计算具体图形的面积。编写测试类创建ReCtang1e和CirCIe类的对象,并输出对象的面积。6 .定义接口A,接口内有两个方法:method1(intx,inty)和method2(intx,inty),它们的返回类型都为int。然后编写一个类B实现接口A,在类B中实现方法methodi(intx,inty
11、)用于求X的y次方,实现方法method2(intx,inty)用于求两个参数的最大值。编写一个测试类,创建对象分别调用两个方法。单元五包、数组和字符串十三、选择题25 .import语句的作用是?A.导入包中成员B.创建包C.既可导入包成员,也可创建包D.访问控制26 .关于包的描述错误的是?A.包可以将相关的类和接口组织在一起,便于识别和管理B.包中的类可以访问同一包的其它类的私有成员C.不同包中的相同命名,不会产生冲突D.用PUb1iC修饰的顶级类和接口对包外代码也可见27 .关于被私有访问控制符private修饰的成员变量,以下说法正确的是?A.可以被该类自身、与它在同一个包中的其他类
12、、在其他包中的该类的子类所引用B.可以被该类本身、该类的所有子类访问和引用C.只能被该类自身所访问和修改D.只能被同一个包中的类访问28 .System类在哪个包中?A. java.uti1B. java.ioC. java.awtD. java.1ang29 .下面的程序段输出的结果是?Strings1=Java,s2=javan;System.out.print1n(s1.equa1sIgnoreCase(s2);A. trueB. fa1seC. JavaD. java30 .下面的程序段执行完后,cont的值是多少?Stringstrings=string,starting,V,str
13、ong,street,soft,;intcont=0;for(inti=0;istrings.1ength;i+)if(stringsi.endsWith(ng)cont+;A. 1B. 2C. 3D. 431 .下面程序段的输出结果是?StringBufferbuf1;Stringstr=北京2008;buf1=newStringBuffer(Str);System.out.print1n(buf1.charAt(2);A.2B.京C. 0D. nu11十四、简答题7.举例说明String和StringBUffer的区别及主要应用场合?十五、编程题1.编程实现将从键盘输入的文本中的长度大于5
14、的单词保存在一个字符串数组中,并实现打印输出该数组的各个字符串。单元六Java的异常处理十六、选择题32 .为了捕获一个异常,产生异常的代码必须放在下面哪个语句块中?A. try块B. catch块C. throwsD. fina11y块33 .下面关于try块的说法正确的是?A. try块后至少应有一个catch块B. try块后必须有fina11y块C.可能抛出异常的代码应放在try块中D.对抛出的异常的处理应放在try块中34 .fina11y块中的代码将?A.总是被执行B.如果try块后面没有CatCh块时,fina11y块中的代码才会执行C.异常发生时才被执行D.异常没有发生时才被执行35 .阅读下面的程序,选择正确的说法?c1assApub1icstaticvoidmain(Stringargs)throwsExceptionmethod();)staticvoidmethod()throwsExceptiontry(System.out.print(,try:performedtn);)fina11ySystem.out.print(fina11y:a1waysperformed);)A.编译该程序产生编译错误,因为method。抛出