欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    国家开放大学Java期末复习题期末考试复习资料汇编.docx

    • 资源ID:68118873       资源大小:64.42KB        全文页数:24页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    国家开放大学Java期末复习题期末考试复习资料汇编.docx

    Java语言程序设计期末复习题超越高度温馨提醒:可以使用word查找功能快速查找对应题目和答案。查找快捷键:Ctrl+F 一、单项选择题1.通过将Java程序代码编译为JVM可执行的()格式,可以实现Java代 码的跨平台执行。A.二进制代码 B.字节码C.源代码 D.文本2.下列()A. !abcC. 123是合法的用户自定义的标识符。B. _helloD. import3,下列关键字中,可以用来声明布尔型变量的是()。A.intB. booleancharD. float4 .下列代码段的运行结果为()。public class Test public static void main (String口 args) int n = 23;System, out. printin(/zvalue is ” + (n<25)?10:100); )A. value is 10 B. value is 23C.编译错误D. value is 1005 .下列代码段的运行结果为()。public class Test public static void main (String args) int a = 30;int b = 20;int tmp = a;a = b;b 二 tmp;System, out. printin(a+, +b);)A. 30, 20B. 20, 20C. 30, 30D. 20, 30 6.在Java语言中,不可以用来进行注释的是(BaseAlphaA. BaseAlphaBaseC.编译失败.D.代码运行但没有输出.56 .以下关于异常的说法正确的是()A. 一旦出现异常,程序运行就终止了B.如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常C.在catch子句中匹配异常是一种精确匹配D.可能抛出系统异常的方法是不需要申明异常的.下列代码的执行结果是什么?public class Foo public static void main(String args) try String info 二 null;System, out. printin(info. toString(); catch (Exception e) System, out. print (/?info is null;");)finally System, out. printin( "Finally");A. info is null;FinallyB.编译失败C.代码正常运行但没有任何输出.D.运行时抛出异常58.关于包的描述中,正确的说法是()A. 使用import语句引入包B. package创建包语句可以在类的任意位置C.import语句一次只能引入一个唯一包D.包必须有明确的包名称.以 protected 修饰的类如:protected class Car 则 Car()A、可被其它程序包中的类使用B、仅能被木程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承59 .下列关于类继承正确的使用方式是(),其中Z1/Z2为接口,X1/X2为类public interface Z1 implements Z2 A. public class XI implements X2 )public class Z1 extends XI B. public class XI implements Z1 Java语言中用来编译Java程序的命令是()。A. java, exeC. javap. exeB. javaw. exeD. javac. exe62.下列(A. forC. userName62.下列(A. forC. userName)是合法的用户自定义的标识符。B.2StudentD. ftpage63.下列关于float类型float f=7.3的说法,正确的是()。A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类型64.下列代码段执行后,输出结果正确的是()。public class Conditionalpublic static void main(String args )int m=3;System, out. printin( value is "+ (m<5) ? 99.9:9);)A. value is 99. 9B. value is 99. 0C. value is 9D. value is 9. 065 .下列代码执行结果中x和y的值分别为(int x= 30, y=270;A. 30/270C. 270/30int tmp =x; x=y; y=tmp;B. 30/30D. 270/27066 .下列(A. /C. /*.注释在Java语言的代码中是正确的。B. /D. !67 .执行下列语句:int i=6;int val=i+; val的值是(A. 5B. 6C. 7D. 468.下列代码段运行结果为()。int num = 15;if (num % 2=0) System, out. printin ( "num + num + else + num + 是奇数);System, out. printin( "num )A. 15B. 2C. ”num 15是偶数D. ”num 15是奇数69.下列代码段,m的值为2时会输出()。public class Testipublic static void main(String args)int m;switch(m)case 0:System, out. printin (z/case 0);break;case 1: System. out. printin (,zcase 1); break;case 2: break;default: System, out. printin("default");A. case 0B.代码编译失败,没有结果输出C.没有任何显示 D. “default”70.下列代码段,n的值为()时将打印字符串first”。if(n>5) System*outprintin("first"); else if (n<=0) System. out. printin(/zsecondz/) ; )else System. out. printin(z,third/z) ; A. 20 B. 5C. -5 D. 071.下列语句可以完全中断循环逻辑的是()。A. whileB. switchC. breakD. continue72.下列代码段,执行结果为()。int n; for (n=9; n>=3; n一一) System, out. print(n);A.代码执行成功,输出结果为9B.代码执行成功,输出结果为8C.代码执行成功,输出结果为9876543D.代码编译失败,没有结果输出.下列关于类方法的描述,错误的是()。A.类方法可使用关键字static作为修饰符B.类方法和实例方法均占用内存空间,类方法在未实例化之时,不占用内存空 间C.类方法能用实例和类名调用D.类方法只能处理类变量或调用类方法73 .下列()不是修饰符。A. staticB. synchronizedC. voidD. abstract75.下列关于类的定义中,nl, n2为接口,Fish, Animal为类,继承代码中错 误的是()。A. public class Fish extends Animal. . . public class Fish extends Animal implements nl B. public interface nl extends n2. . public Fish extends nl 76.关于被私有访问控制符private修饰的成员变量,下列说法正确的是()OA.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中 的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问.下列()语句把方法声明为抽象的公共方法。A. public abstract bike();public void bike() extends abstract;B. public abstract void bike() public abstract void bike();77 .下列代码中,()表示引入了当前包下面的所有的类。A. import static java. lang. Math, abs;import org. open. java, io;B. import org. open. java, supurdemo. Animal;import org. open. java, util *;B. Exception 及其子78 .自定义异常类时,可以继承的类是()。A. Error类C. AssertionErrorD. Applet 80.编写线程类,能够返回线程执行结果的接口是(A.RunnableB. CallableC. ClonableD. SerializableJava作为一门编译型的程序设计语言,其主要通过()命令编译Java程 序A JDK B. JVM C. javac D. jarJava代码在编译之后,生成()文件A二进制B.源代码 C.字节码D.可执行程序Java语言中程序开发所需内置的系统类库位于()之内A. JRE B. JVM C. JDK D. Spring下面合法的变量声明为()A. continue B. 567test C. _who D ab cd下列关键字用来声明布尔数据类型的是()A boolean B. int. C. char D. byte下列代码段的运行结果为()public class Test public static void main(String args) int num = OblO;System, out. printin(current value:" + num); )A current value: 10. B.编译错误C. current value: 2 D. current value is 887.下列代码执行的运行结果为()public class Test public static void main(String args) byte num = -256;System, out. printin(z/byte value:" + num); )A byte value: -256. B. 编译错误C. byte value: 1D. byte value is 25588.下列代码执行的运行结果为()public class Test public static void main(String args) int num = 170;System, out. printin(/zint value:" + (+num); )A. int value: 171A. int value: 171B.编译错误int value: 170 D. int value is 16989.在Java语言中,正确的注释方式是()。A.-注释信息B. #一注释信息/注释信息D. #!注释信息90.下列代码执行的结果是()public class Test public static void main(String args) int score = 50;if (score >= 90) System, out. printin (,zThe Score is good");)else if (score >= 60) System. out. printin(z,The Score is 0K);)else System, out. printin(/?The Socre is low");A. The Score is good B. 编译错误C. The Score is OKD. The score is low.实现10到50的数字累计加和,下列哪个流程控制语句可以实现:A. for 语句 B. if-else 语句 C. try-catch 语句 D. switch-case 语句.中断循环语句且完全跳出循环逻辑的控制指令是()A. continue B. switchC. breakD. stop.下列哪一种叙述是错误的()A. abstract修饰符可修饰方法和类B.接口允许继承另外一个接口C.抽象类允许继承接口D.一个类只能继承一个接口94 .下列代码的执行结果为:()public class Super public Integer getLength() return new Integer(4); )public Integer getLength(int base) return base + 4;class Sub extends Super public Integer getLengthO return new Integer(5); )public static void main(String args) Super superObj = new Super ();Sub subObj = new Sub ();System, out. printin(superObj. getLengthO. toStringO + , + subObj. getLength(2). toString();)输出是什么?A. 4,64,5B. 6,4D.编译失败.重定时不能改变返回类型95 .下列代码的执行结果是()class Base Base () System, out. print (Z/Base/Z) ; )public class Alpha extends Base public AlphaO System. out. print("Alpha");public static void main( String args ) new Base ();new Alpha ();)A. BaseBaseBaseBaseAlphaC.编译失败.D.代码运行但没有输出.96.以下属于受控异常的是()A ErrorB. NullPointerExceptionB. RuntimeExceptionD, FileNotFoundException97.下列代码的执行结果是什么?public class Foo public static void main(String args) try int base = 0;int value = 12/base; catch (Throwable e) System, out. print (Number Division Error/');)finally System, out. printin( "Finally");) )A. Number Division Error; FinallyB.编译失败C.代码正常运行但没有任何输出.D.输出 Finally, 运行时抛出 ArithmeticException 异常98.关于包的描述中,错误的说法是()A.使用import语句引入包B. package创建包语句必须位于类的第一行C.import语句一次只能引入一个唯一包D. 包可以使用匿名包99.以private修饰的成员变量,下面说法正确的是()A、可被其它程序包中的类访问B、仅能被本程序包中的类访问使用C、只能被该类自身所访问和修改D、可以被子类访问和修改100.下列关于类继承正确的使用方式是(),其中Z1/Z2为接口,X1/X2为类A.B.C.D.A.B.C.D.publicpublicpublicpublicinterface Z1 implements Z2 class XI implements X2 )class Z1 extends XI interface Z1extends Z2B参考答案IB2B3B4A5D6D7A8C9A10D11C12A13C14B15C16B17A18 C19 C2021D22D23C24B25C26A27A28C29D30D31B32A33C34B35C36D37B38C39A40C41D42A43D44C45A46C47B48A49C50C51A52A53D54B55B56D57A58A59B60D61D62C63C64A65C66C67B68D69C70A71C72C73B74C75D76C77D78D79B80B81C82C83C84C85A86C87B88A89C90D91A92C93D94A95B96D97A98C99C100D二、判断题1 Java是一种面向对象的编译型程序设计语言。(). Java程序在编译之后,生成可执行的二进制代码.()2 . boolean类型值不可以强制转换为整数值,会提示语法错误().强制类型转换存在一定的风险和问题,容易导致数据精度的丢失或数据值 的不准确。()3 . switch-case和if-else语句都可以支持多分支逻辑处理操作。(). switch-case语句的分支语句中需要使用continue作为最后一条语句结束 分支。()4 . Java接口可以使用extends继承其它接口,但不能继承类。().在Java类继承中,子类在构造方法中可以使用super调用父类的构造方法 ()5 . Java抽象类声明必须使用abstract修饰符,可以使用抽象类创建对象实例 ().当使用synchronized关键字修饰Java类的时候,被修饰的Java类中所有方法的执行都是线程安全的。().布尔值也可以被强制转化为整数型,true的整型值为3 false为1。( ).判断条件表达式的计算结果必须是Boolean类型的值。()6 . 一个类的内部会包含其他类中类似的特征和属性,可以考虑基于继承来借鉴这些属性和方法,但还是需要对于类进行重新定义和实现。()7 .类的属性的类型没有限制,可以使用简单数据类型,但不能使用类作为数据类型。()8 .对象仅做声明,并未做初始化,其默认情况下的值为1。(). Java语言采用单重继承,一个类只能有一个直接父类。()9 .子类在方法覆盖时,private的方法可以在子类中被修改为protected。( ).如果控制台输出下列内容,说明程序运行过程中出现了异常()Exception in thread main java. lang. NullPointerExceptionat org. lang. book. chapter6. House, main(ExceptionDemo. java:18).进程是具有一定独立功能的程序的一次运行。进程有独立的地址空间。( ).线程对象调用了 start。方法之后,线程对象就处于新建状态。()10 .声明为布尔型的变量,在默认情况下取值为true。(). do-while至少确保循环逻辑代码被执行一次,而while的循环逻辑代码可 能一次都不执行。()11 .父类中声明为protected的属性,在子类中可以直接进行访问。(). super调用构造方法的代码只能出现在子类构造方法可执行代码的第一 行。()12 .父类类型的对象可以自动转换为子类类型的对象。(). continue语句只能在循环语句内部使用,作用是跳过该次循环,继续执行 下一次循环。()13 .由final关键字修饰的变量的值是不可修改的。().如果类中有一个抽象方法,这个类不一定是抽象类。()14 .根据异常是否需要强制捕获和处理,可以将异常类分为受控异常和非受控异 常。().线程在整个生命周期中只包括运行和死亡两种状态。()15 .在外部代码块中尝试访问内部代码块中定义的变量时,java编译器不会提 示错误信息。().使用while语句,循环体逻辑代码至少可以执行一次。()16 .面向对象的继承性,可以大大减少类实现中的重复代码。().类的方法的修饰符final是不可变的,表示该方法可以被子类继承扩展。( ).对象的属性可以引用,对象的方法不能引用。()17 .父类被访问控制符声明为private的方法,子类也可以继承父类的所有方法。()18 .父类的静态方法不能被子类覆盖为非静态方法。().如果控制台输出下列内容,说明出现异常的代码在HouseDemo. java代码中的第6行。()Exception in thread main java.lang. NullPointerExceptionat org. lang. book. chapter6. HouseDemo. main(HouseDemo. java:18).线程是比进程更小的独立运行的基本单位。()19 .一个线程执行了 sleep (睡眠)方法,就会一直占用之前的CPU资源,该线程就从运行状态进入阻塞状态。()20 Java是一种面向对象的编译型程序设计语言。(). Java程序在编译之后,生成可执行的二进制代码.()21 . boolean类型值不可以强制转换为整数值,会提示语法错误().强制类型转换存在一定的风险和问题,容易导致数据精度的丢失或数据值 的不准确。()22 . switch-case和if-else语句都可以支持多分支逻辑处理操作。().switch-case语句的分支语句中需要使用continue作为最后一条语句结束分支。(). Java接口可以使用extends继承其它接口,但不能继承类。()23 .在Java类继承中,子类在构造方法中可以使用super调用父类的构造方 法(). Java抽象类声明必须使用abstract修饰符,可以使用抽象类创建对象实 例()24 .当使用synchronized关键字修饰Java类的时候, 被修饰的Java类中所 有方法的执行都是线程安全的。()参考答案1N 2乂3 N 4 N5 N6X7d8、9X10 X11 X 12413X 14X15X16417 N1841920 XA. /C. /*.*/B. /".*/D. !7 ,执行下列语句:A. 2C. 1int i-2;B.D.int val=i-; val 的值是( 038 .下列代码段的运行结果为()。int num = 15;if (num % 3=0) System, out. printin (余数为零);else System, out. printin (余数不为零);)A. 15B. 3C.余数为零 D.余数不为零.根据下列代码段,当m的值为()时,会输出字符串case 0。public class Test public static void main (String args) int m = ;switch(m)case 0 :System, out. printin("case 0);break;case 1 :System, out. printin("case 1);break;case 2 break;default: System, out. printin("default");) )A. 0B.1C. 2D.310.以下if条件语句,当x等于()时,输出结果为second option。if (x<0) System, out. printin (/zf irst option");else if (x>3) System, out. printin("second option");21X 22 4 23 d31 X 32 X 334414 42 X 43yl21X 22 4 23 d31 X 32 X 334414 42 X 43yl24 425 X34 X35 X44 d45 d26 d 27 436 X 37 446 X 47d28 X 29 Y 30X38 X 39 d 40X48 N 49X 50 X三、阅读程序题 某商场为用户设计一套积分系统,用以根据用户不同的级别,基于不同的规则 计算积分:计算规则如下:1. VIP用户,消费1元,积分:按照消费金额*2计算积分向上取整2,普通用户Level>=2级,积分:按照消费金额*1.5计算,向上取整。3.普通用户Level<2级,积分:按照消费金额* 1计算,向上取整用户等级的计算规则:1 . Vip用户默认级别为5:2 .普通用户消费金额020000, level为13 .普通用户消费金额2000030000, level为24 .普通用户消费金额3000040000, level为35 .普通用户消费金额4000050000, level为4请阅读如下代码,补齐缺少的代码片段。public 1 ILevelCalculator 计算积分public Integer calcintegral(float amount);public abstract class BaseCustomer implements ILevelCalculator private String name; /用户姓名private float amount; 消费金额private int level;/用户等级private int integral;积分public BaseCustomer(String name, int level) this.name = name;this, level = level;this, integral = 0;)public Integer updatelntegral(Integer newAddedlntegral) this, integral += newAddedlntegral;return this, integral;)public void updateAmount(float amount) this, amount += amount;/vip用户直接跳过level设置 if (this. level>4) System, out. printin(vip customer");)else if (this. amount>40000) this, level = 4;)else if (this. amount>30000) this, level = 3;else if (this, amount > 20000) this.level = 2;)else this, level = 1;)计算新增的积分Integer integral = calcintegral(amount); this.updatelntegral(integral);)/getter/setter 方法省略)public class VipCustomer 2 BaseCustomer public 3 (String name) super (name, 5);©Overridepublic Integer calcintegral (float amount) return (int)Math. ceil(amount *2);public class CommonCustomer extends BaseCustomer public CommonCustomer(String name, int level) super (name, level);)©Overridepublic Integer calcintegral (float amount) return (this. getLevel ()>=2) ? (int)Math, ceil(amount*l. 5) (int)Math, ceil(amount*1);测试方法:public static void main(String args) BaseCustomer vipCustomer = new VipCustomer (/zvip customer1);BaseCustomer commonCustomer = new CommonCustomer (/commonl,/, 1);vipCustomer. updateAmount(10000);commonCustomer. updateAmount(25000);System, out. printin (VipCustomer 积分为: +vipCustomer. getlntegral();System, out. printin (CommonCustomer 积分为: + commonCustomer. getlntegral();1 .选择合适的Java关键字()A. class B. interface C. abstract D extends2 .选择合适的Java关键词:()ImplementsA. abstractextendsB. static.选择合适的方法名:()A. VipCustomerupdateAmountB. calcintegralBaseCustomer3 . VipCustomer的积分是多少()A.20000B.50000C.10000D 375004 . CommonCustomer的积分是多少()B.20000B.50000C.10000D 37500参考答案IBIB2C 3A 4A5D某公司在暑期为销售部的员工提供旅游奖励,规定销售额在50万(包括50 万)到150万(包括150万)之间的员工可以报名参加。请阅读如下代码段, 并补齐其中缺失的代码。public class EmployeeSaleChecker public static void main(String args) int salel = 80;EmployeeSaleChecker mdObj = 1 EmployeesaleChecker ();boolean is Valid 1 = mdObj. is V aid Age(sale 1);System.out.println(Hsalel :n + isValidl);)public boolean isVaidAge( 2 ) is Valid = false;if( 4 && sale<=150) isValid = true;)return 5;)11选择合适的Java关键字,创建一个对象()。A. instanceof B. init C. create D. new2选择合适的入口参数()。A. sale B. salel C. int sale D. int salel3选择合适的Java变量的变量类型()。A. int B. Integer C. char D. boolean4选择合适的入口判断条件()。A. sale>=50 B. sale1>=50 C. int sale>=50 D. int salel>=50【5选择合适的变量()。A. true B. isValid C. false D. salel参考答案1 D2C3D4 A5B如下代码段可根据员工输入的销售业绩,判断其奖金发放的级别信息。销售业绩与奖金级 别的关系规则如下:销售业绩=100万,奖金为一级;销售业绩在50万(包括)和100万之间,奖金为二级;销售业绩50万,奖金为三级。请阅读如下代码段,并补齐其中缺失的代码。public class SaleCode public 1 void 2 (String args) int sale = 60;【3】(sale= 100) System, out. printin("一级奖金!) else if ( 4 ) ("二级奖金!”);) System, out. printin("三级奖金! ”);)1选择合适的Java类修饰符(A. final B. static2选择合适的Java关键字(A. maintestB. main3选择合适的Java关键字(A. while B. switch【4选择合适的判断语句(A. sale>=100 B. sale>=50)o:.volatile D. synchronzied)oC. testD. mytest)oC. doD. if)oC. sale>50 D score<50)oC. caseD. else)o:.volatile D. synchronzied)oC. testD. mytest)oC. doD. if)oC. sale>50 D score<50)oC. caseD. else4 七 A

    注意事项

    本文(国家开放大学Java期末复习题期末考试复习资料汇编.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开