Java基础习题课_第1页
Java基础习题课_第2页
Java基础习题课_第3页
Java基础习题课_第4页
Java基础习题课_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java基础习题课 第二章课后习题 3 声明变量的作用是什么 解答 变量时一个数据存储空间的表示 将数据指定给变量 就是将数据存储至对应的内存空间 调用变量 就是将对应的内存空间的数据取出来使用 声明变量就是申请一个内存空间 4 若x 4 y 2 计算z值 1 z x y 2 z x y 3 z x y 4 z x y 5 z x 6 z x y 5 假设x 10 y 20 z 30 求下列布尔表达式的值 1 xy y x 3 xx 6 x y y x 7 x y z x 10 20 8 x y x y x y y x 9 有一函数 x x 1 y 3x 2 1 x 10 4x x 10 编写一程序 给定x值 输出y值 if x 1 11 写出下列语句执行后的结果 for k 1 k4 break System out println k k 13 编写一程序 输入3个数 能按大小顺序输出 inta newint 3 intk temp 输入3个数至A数组for inti 0 i a length i k i for intj k 1 j a length j if a j a k k j if k i temp a i a i a k a k temp 15 运行下面程序 并分析其执行过程 Publicclassmultiplication publicstaticvoidmain Stringargs inti j for i 1 i 10 i for i 1 i 10 i System out print i j i j System out println 17 编写打印下列图形的程序 1 2 3 publicclassTest 17 1 publicstaticvoidmain String args inti j for i 1 i 4 i for j 1 j i j System out print System out println publicclassTest 17 2 publicstaticvoidmain String args inti j k for i 0 i 4 i for k 0 k i k System out print for j 0 j 6 2 i j System out print System out println publicclassTest 17 3 publicstaticvoidmain String args inti 0 blank j star Strings for i 0 i 5 i blank Math abs i 5 2 for j 1 j blank j s star 5 2 blank for j 1 j star j s s n System out print s 21 设一字符串中包含有大写字母的字符 也有下写字母的字符 编写一程序 将其中的大小写字母的字符分别输出 publicclassTest 21 publicstaticvoidmain String args Strings sdfKJjKjjsjdfKKJkjkjSDFsdf Strings1 s2 s3 for inti 0 i s length i s3 ABCDEFGHIJKLMNOPQRSTUVWXYZ if s3 indexOf s charAt i 1 s1 s1 s charAt i else s2 s2 s charAt i System out println 大写字母 System out println s1 System out println 小写字母 System out println s2 期中综合练习题 一 选择题1 main方法是Java应用程序执行的入口点 以下哪项是main方法头 A publicstaticintmain String arg B publicstaticvoidmain Stringarg C publicstaticvoidmain String args D publicstaticvoidmain 2 以下哪个不是Java的关键字 A doB tryC finalD While3 以下哪项标识符是不合法的 A StringB 1C xD 3 a4 以下哪个修饰符可用于定义成员常量 A finalB staticC abstractD const 5 以下关于构造函数的描述正确的是 A 构造函数是特殊的方法 返回类型只能为voidB 可以定义多个构造函数 但每个方法名需各不相同C 在类定义中必须定义构造函数 而且只能定义一个构造函数D 构造方法与类同名 在创建新对象时系统会自动调用构造函数 6 关于类的继承以下说法错误的是 A 在java中类只允许单一继承B 在java中一个类可实现多个接口C 在java中一个类可以同时继承一个类和实现一个接口D java允许多重继承 7 设有下面两个类的定义 classPerson classStudentextendsPerson longid 身份证号intscore 入学总分Stringname 姓名intgetScore returnscore 则类Person和类Student的关系是 A 包含关系B 继承关系C 关联关系D 上述类定义有语法错误 8 关于修饰符static以下叙述错误的是 A static方法不可被覆盖B static可以用来修饰类C static方法不可以直接访问非静态的方法 否则编译出错D static方法只能访问类变量或方法参数 不可直接访问成员变量 9 关于Java的修饰符 以下说法错误的是 A 抽象类中的方法不一定都是抽象方法B final类中的属性和方法都必须被final修饰符修饰C 类及其属性 方法可以同时有一个以上的修饰符来修饰D 要使类中某个成员变量只能被它自身访问到 该变量只能用private修饰 10 给出如下代码 classTest 定义成员apublicstaticvoidfun somecode 要在函数fun 中直接访问a 以下成员变量a定义正确的是 A publicinta B staticinta C inta D protectedinta 11 有以下程序片段 下列哪个选项不能插入到行1 1 2 publicclassA 3 dosth4 A publicclassMainClass B packagemine C classANotherClass D importjava util 12 在使用interface声明一个接口时 只可以使用 修饰符修饰该接口 A privateB protectedC privateprotectedD public 13 关于以下application的说明 正确的是 1 classStaticStuff2 3 staticintx 4 static x 5 5 publicstaticvoidmain Stringargs 6 7 System out println x x 8 9 static x 5 10 A 4行与9行不能通过编译 因为缺少方法名和返回类型B 9行不能通过编译 因为只能有一个静态初始化器C 编译通过 执行结果为 x 1D 能通过编译 但程序运行结果不可预知 因为变量x没有初始化 14 有程序如下 关于程序的描述哪个是正确的 publicclassPerson staticintarr newint 5 publicstaticvoidmain Stringa System out println arr 0 A 编译将产生错误B 编译时正确 但运行时将产生错误C 正确 输出0D 正确 输出null 15 Java的字符类型采用的是Unicode编码方案 每个Unicode码占用 个比特位 A 8B 16C 32D 6416 在Java中 一个类可同时定义许多同名的方法 这些方法的形式参数个数 类型或顺序各不相同 传回的值也可以不相同 这种面向对象程序的特性称为 A 隐藏B 覆盖C 重载D Java不支持此特性 17 以下哪个接口的定义是正确的 A interfaceB voidprint B abstractinterfaceB voidprint C abstractinterfaceBextendsA1 A2 A1 A2为已定义的接口 abstractvoidprint D interfaceB voidprint 18 下面哪个函数是publicvoidaMethod 的重载函数 A voidaMethod B publicintaMethod C publicvoidaMethod D publicintaMethod intm 19 A派生出子类B B派生出子类C 并且在Java源代码中有如下声明 Aa0 newA Aa1 newB Aa2 newC 问以下哪个说法是正确的 A 只有第1行能通过编译B 第1 2行能通过编译 但第3行编译出错C 第1 2 3行能通过编译 但第2 3行运行时出错D 第1行 第2行和第3行的声明都是正确的 20 假设A类有如下定义 设a是A类的一个实例 下列语句调用哪个是错误的 classA inti staticStrings voidmethod1 staticvoidmethod2 A System out println a i B a method1 C A method1 D A method2 21 将以下哪个方法的定义插入第6行后 会引发编译错误 1 classSuper 2 publicvoida 3 4 5 publicclassSubextendsSuper 6 7 A floata return1 B publicvoida intx C publicvoida floatf D publicfloata intx return float x 22 以下方法的返回类型是 ReturnTypefunction intx doubley returnx y 2 A byteB shortC floatD double 二 程序阅读1 写出以下程序的运行结果 publicclassTest2 2 publicstaticvoidmain String args System out println fun 3 4 5 staticintfun intx inty intz returnfun x fun y z staticintfun intx inty returnx y 2 写出以下程序的运行结果 classOverloadDemo voidtestOverload inti System out println integer voidtestOverload Strings System out println String publicstaticvoidmain Stringargs OverloadDemoa newOverloadDemo charch k a testOverload ch 3 写出以下程序的运行结果 classStaticStuff staticintx static x 7 publicstaticvoidmain Stringargs System out println x x static x 4 写出以下程序的运行结果 publicclassTest2 3 staticintx publicTest2 3 x publicstaticvoidmain String args Test2 3s1 newTest2 3 System out print s1 x s1 newTest2 3 System out println s1 x s1 newTest2 3 System out println s1 x static x 1 5 写出以下程序的运行结果 publicclassTest2 4 publicstaticvoidmain String args System out println doSth 1 2 3 staticintdoSth intx inty intz returndoSth x doSth y z staticintdoSth intx inty returnx y x y 7 以下程序段的输出结果为 publicclassC publicstaticvoidmain Stringargs inti j inta 2 1 4 8 9 5 3 for i 0 i a length 1 i intk i for j i j a length j if a j a k k j inttemp a i a i a k a k temp for i 0 i a length i System out print a i System out println 8 阅读以下程序段 classParent voidprintMe System out println parent classChildextendsParent voidprintMe System out println child voidprintAll super printMe this printMe printMe publicclassTest this publicstaticvoidmain Stringargs ChildmyC newChild myC printAll 编写一个完整的JavaApplication程序 包含类Circle 类Cylinder 类Test 具体要求如下 1 类Circle属性radius double型 表示圆的半径 方法Cirle doubler 构造函数 将半径初始化为r doublefindArea 返回圆的面积 doublegetRadius 返回圆的半径 2 类Cylinder继承Circle类 并有以下属性和方法 属性length double型 表示圆柱体的高 方法Cylinder doubler doublel 构造函数 给圆柱体的半径和高赋初值 doublefindVolume 返回圆柱体的体积 toString 返回圆柱体的半径 高 体积等信息 3 主类Test生成Cylinder对象 调用对象的toString方法 输出对象的描述信息 注 程序框架和部分源码已给出 请补充完整 importjava io publicclassTest 主类定义已给出 publicstaticvoidmain Stringargs Cylinderc newCylinder 2 5 System out println c toString classCircle 类Circle定义 请填写完整 finalfloatPI 3 14159f 添加属性radiusdoubleradius

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论