已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 Java 入门 2 选择题 1 下列哪个是 JDK 提供的编译器 B A java exe B javac exe C javap exe D javaw exe 2 下列哪个是 Java 应用程序主类中正确的 main 方法 D A public void main String args B static void main String args C public static void Main String args D public static void main String args 3 阅读程序 阅读下列 Java 源文件 并回答问题 Public class Person Void speakHello System out print 您好 很高兴认识您 System out println nice to meet you Class Xiti Public static void main String args Person zhang new Person Zhang speakHello 1 上述源文件的名字是什么 2 编译上述源文件将生成几个字节码文件 这些字节码文件的名字都是什 么 3 在命令行执行 java Person 得到怎样的错误提示 执行 java xiti 得到怎样的 错误提示 执行 java Xiti class 得到怎样的错误提示 执行 java Xiti 得到怎么样的 输出结果 答 1 Person java 2 两个字节码 分别是 Person class 和 Xiti class 3 得到 NoSuchMethodError 得到 NoClassDefFoundError Xiti class 得到 您好 很高兴认识您 nice to meet you 第2章 基本数据类型与数组 2 选择题 1 下列哪项字符序列可以作为标识符 C A true B default C int D good class 2 下列哪三项是正确的 float 变量的声明 ADF A float foo 1 B float foo 1 0 C float foo 42e1 D float foo 2 02f E float foo 3 03d F float foo 0 x0123 3 下列哪一项叙述是正确的 B A char 型字符在 Unicode 表中的位置范围是 0 至 32767 B char 型字符在 Unicode 表中的位置范围是 0 至 65535 C char 型字符在 Unicode 表中的位置范围是 0 至 65536 D char 型字符在 Unicode 表中的位置范围是 32768 至 32767 4 以下哪两项是正确的 char 型变量的声明 BE A char ch R B char ch C char ch ABCD D char ch ABCD E char ch ucafe F char ch u10100 5 下列程序中哪些 代码 是错误的 代码 2 代码 3 代码 4 代码 5 public class E public static void main String args int x 8 byte b 127 代码 1 b x 代码 2 x 12L 代码 3 long y 8 0 代码 4 floart z 6 89 代码 5 6 对于 int a new int 3 下列哪个叙述是错误的 B A a length 的值是 3 B a 1 的值是 1 C a 0 的值是 0 D a a length 1 的值等于 a 2 的值 3 阅读或调试程序 1 上机运行下列程序 注意观察输出的结果 public class E public static void main String args for int i 20302 i 20322 i System out println Char i 2 上机调试下列程序 注意 System out print 和 System out println 的区别 public class OutputData public static void main String args int x 234 y 432 System out println x 2 x System out print 我输出结果后不回车 System out println 我输出结果后自动回车到下一行 System out println x y x y 3 上机调试下列程序 了解基本数据类型数据的取值范围 Public class E Public static void main String args System out println byte取值范围 Byte MIN VALUE 至 Byte MAX VALUE System out println short取值范围 Short MIN VALUE 至 Short MAX VALUE System out println int取值范围 Integer MIN VALUE 至 Integer MAX VALUE System out println long取值范围 Long MIN VALUE 至 Long MAX VALUE System out println float取值范围 Float MIN VALUE 至 Float MAX VALUE System out println double取值范围 Double MIN VALUE 至 Double MAX VALUE 4 下列程序标注的 代码 1 和 代码 2 的输出结果是什么 public class E public static void main String args long a 1 2 3 4 long b 100 200 300 400 500 b a System out println 数组 b 的长度 b length 代码 1 System out println b 0 b 0 代码 2 代码 1 4 代码 2 b 0 1 5 下列程序标注的 代码 1 和 代码 2 的输出结果是什么 public class E public static void main String args int a 10 20 30 40 b 1 2 4 5 6 7 b 0 a b 0 1 b 1 3 System out println b 0 3 代码 1 System out println a 1 代码 2 代码 1 40 代码 2 7 4 编写程序 1 编写一个应用程序 给出汉字 你 我 他 在 Unicode 表中的位置 public class E public static void main String args System out println int 你 System out println int 我 System out println int 他 2 编写一个 Java 应用程序 输出全部的希腊字母 public class E public static void main String args char cStart cEnd for char c cStart c0 B m 0 C m 0 D m 100 while 代码 n 3 假设有 int x 1 以下哪个代码导致 可能损失精度 找到 int 需要 char 这样的编译错误 C A short t 12 a B char c a 1 C char m a x D byte n a 1 3 阅读程序 1 下列程序的输出结果是什么 public class E public static void main String args char x 你 y e z 吃 if x A y 苹 z 果 else y 酸 z 甜 System out println x y z 答 你 苹 甜 2 下列程序的输出结果是什么 public class E public static void main String args char c 0 for int i 1 i0 x System out print x x y y 答 x 5 y 1 4 编程序题 1 编写应用程序求 1 2 10 public class Xitil public static void main String args double sum 0 a 1 int i 1 while i 20 sum sum a i a a I System out println sum sum 2 编写一个应用程序求 100 以内的全部素数 public class Xiti2 public static void main String args int I j for j 2 j 100 j for i 2 ij 2 System out print j 3 分别用 do while 和 for 循环计算 1 1 2 1 3 1 4 的前 20 项和 class Xiti3 public static void main String args double sum 0 a 1 i 1 do sum sum a i a 1 0 i a while i 20 System out println 使用 do while 计算的 sum sum for sum 0 i 1 a 1 i 20 i a a 1 0 i sum sum a System out println 使用 for 循环计算的 sum sum 4 一个数如果恰好等于它的因子之和 这个数就称为完数 编写应用程序求 1000 之内的所有完数 public class Xiti4 public static void main String args int sum 0 I j for i 1 i 1000 i for j 1 sum 0 j I j if i j 0 sum sum j if sum 1 System out println 完数 i 5 编写应用程序 使用 for 循环语句计算 8 88 888 前 10 项之和 public class Xiti5 public static void main String args int m 8 item m i 1 long sum 0 for i 1 sum 0 item m i 10 i sum sum item item item 10 m System out println sum 6 编写应用程序 输出满足 1 2 3 n 8888 break System out println 满足条件的最大整数 n 1 第 4 章 类与对象 2 选择题 1 下列哪个叙述是正确的 B A Java 应用程序由若干个类所构成 这些类必须在一个源文件中 B Java 应用程序由若干个类所构成 这些类可以在一个源文件中 也可以分布 在若干个源文件中 其中必须有一个源文件含有主类 C Java 源文件含有主类 D Java 源文件如果含有主类 主类必须是 public 类 2 下列哪个叙述是正确的 D A 成员变量的名字不可以和局部变量的名字相同 B 方法的参数的名字可以和方法中声明的局部变量的名字相同 C 成员变量没有默认值 D 局部变量没有默认值 3 对于下列 Hello 类 哪个叙述是正确的 D A Hello 类有 2 个构造方法 B Hello 类的 int Hello 方法是错误的方法 C Hello 类没有构造方法 D Hello 无法通过编译 因为其中的 hello 方法的方法头是错误的 没有类型 class Hello Hello int m int Hello Return 20 hello 4 对于下列 Dog 类 哪个叙述是错误的 D A Dog int m 与 Dog double m 是互为重载的构造方法 B int Dog int m 与 void Dog double m 是互为重载的非构造方法 C Dog 类只有两个构造方法 而且没有无参数的构造方法 D Dog 类有 3 个构造方法 class Dog Dog int m Dog double m int Dog int m Return 23 void Dog double m 5 下列哪些类声明是错误的 CD A class A B public class A C protected class A D private class A 6 下列 A 类中 代码 1 代码 5 哪些是错误的 代码 1 代 码 4 class Tom private int x 120 protected int y 20 int z 11 private void f x 200 System out println x void g x 200 System out println x public class A public static void main String args tom tom new Tom tom x 22 代码 1 tom y 33 代码 2 tom z 55 代码 3 tom f 代码 4 tom g 代码 5 7 下列 E 类的类体中哪些 代码 是错误的 代码 4 class E int x 代码 1 long y x 代码 2 public void f int n int m 代码 3 int t n m 代码 4 3 阅读程序 1 说出下列 E 类中 代码 1 代码 3 的输出结果 class Fish int weight 1 class Lake Fish fish void setFish Fish s fish s void foodFish int m fish weight fish weight m public class E public static void main String args Fish redFish new Fish System out println redFish weight 代码 1 Lake lake new Lake lake setFish redFish lake foodFish 120 System out println redFish weight 代码 2 System out println lake fish weight 代码 3 答 代码 1 1 代码 2 121 代码 3 121 2 请说出 A 类中 System out println 的输出结果 class B int x 100 y 200 public void setX int x x x public void setY int y this y y public int getSYSum return s y public class A public static void main String args B b new B b setX 100 b setY 200 System out println sun b getXYSum 答 sum 100 3 请说出 A 类中 System out println 的输出结果 class B int n static int sum 0 void setN int n this n n int getSum for int i 1 i n i sum sum i return sum public class A public static void main String args B b1 new B b2 new B b1 setN 3 b2 setN 5 int s1 b1 getSum int s2 b2 getSum System out println s1 s2 答 27 4 请说出 E 类中 代码 1 和 代码 2 的输出结果 class A double f int x double y return x y int f int x int y return x y public class E public static void main String args A a new A System out println a f 10 10 代码 1 System out println a f 10 10 0 代码 2 答 代码 1 100 代码 1 20 2 5 上机执行下列程序 了解可变参数 public class E public static void main String args f 1 2 f 1 2 3 4 给参数传值时 实参的个数很灵活 f 9 7 6 public static void f int x x 是可变参数的代表 代表若干个 int 型参数 for int i 0 i x length i x length 是 x 代表的参数的个数 System out println x i x i 是 x 代表的第 i 个参数 类似数组 答 1 2 1 2 3 4 9 7 6 6 类的字节码进入内存时 类中的静态块会立刻被执行 执行下列程序 了 解静态块 class AAA static 静态块 System out println 我是 AAA 中的静态块 public class E static 静态块 System out println 我是最先被执行的静态块 public static void main String args AAA a new AAA System out println 我在了解静态 static 块 答 我是最先被执行的静态块 我是 AAA 中的静态块 我在了解静态 static 块 4 编程题 参考例子 7 9 用类描述计算机中 CPU 的速度和硬盘的容量 要求 Java 应用程序有 4 个类 名字分别是 PC CPU HardDish 和 Test 其中 Test 是主类 PC 类与 CPU 和 HardDisk 类关联的 UML 图 见图 4 33 其中 CPU 类要求 getSpeed 返回 speed 的值 要求 setSpeed int m 方法将 参数 m 的值赋值给 speed HardDisk 类要求 getAmount 返回 amount 的值 要求 setAmount int m 方法将参数 m 的值赋值给 amount PC 类要求 setCPU CPU c 将 参数 c 的值赋值给 cpu 要求 setHardDisk HardDisk h 方法将参数 h 的值赋值给 HD 要求 show 方法能显示 cpu 的速度和硬盘的容量 主类 Test 的要求 1 main 方法中创建一个 CPU 对象 cpu cpu 将自己的 speed 设置为 2200 2 main 方法中创建一个 HardDisk 对象 disk disk 将自己的 amount 设置 为 200 3 main 方法中创建一个 PC 对象 pc 4 pc 调用 setCPU CPU c 方法 调用时实参是 cpu 5 pc 调用 setHardDisk HardDisk h 方法 调用时实参是 disk 6 pc 调用 show 方法 答 CPU java public class CPU int speed int getSpeed return speed public void setSpeed int speed this speed speed HardDisk java public class HardDisk int amount int getAmount return amount public void setAmount int amount this amount amount PC java public class PC CPU cpu HardDisk HD void setCPU CPU cpu this cpu cpu void setHardDisk HardDisk HD this HD HD void show System out println CPU 速度 cpu getSpeed System out println 硬盘容量 HD getAmount Test java public class Test public static void main String args CPU cpu new CPU HardDisk HD new HardDisk cpu setSpeed 2200 HD setAmount 200 PC pc new PC pc setCPU cpu pc setHardDisk HD pc show 第 5 章 子类与继承 2 选择题 1 下列哪个叙述是正确的 C A 子类继承父类的构造方法 B abstract 类的子类必须是非 abstract 类 C 子类继承的方法只能操作子类继承和隐藏的成员变量 D 子类重写或新增的方法也能直接操作被子类隐藏的成员变量 2 下列哪个叙述是正确的 D A final 类可以有子类 B abstract 类中只可以有 abstract 方法 C abstract 类中可以有非 abstract 方法 但该方法不可以用 final 修饰 D 不可以同时用 final 和 abstract 修饰同一个方法 E 允许使用 static 修饰 abstract 方法 3 下列程序中注释的哪两个代码 A B C D 是错误的 无法通过编译 CD class Father private int money 12 float height int seeMoney return money A class Son extends Father int height int lookMoney int m seeMoney B return m class E public static void main String args Son erzi new Son erzi money 300 c erzi height 1 78F D 4 假设 C 是 B 的子类 B 是 A 的子类 cat 是 C 类的一个对象 bird 是 B 类一 个对象 下列哪个叙述是错误的 D A cat instanceof B 的值是 true B bird instanceof A 的值是 true C cat instanceof A 的值是 true D bird instanceof C 的值是 true 5 下列程序中注释的哪个代码 A B C D 是错误的 无法通过编译 B class A static int m static void f m 20 A class B extends A void f B m 222 C class E public static void main String args A f 6 下列代码中标注的 A B C D 中 哪一个是错误的 B abstract class Takecare protected void speakHello A public abstract static void cry B static int f return 0 C abstract float g D 7 下列程序中注释的哪个代码 A B C D 是错误的 无法通过编译 D abstract class A abstract float getFloat A void f B public class B extends A private float m 1 0f C private float getFloat D return m 8 将下列哪个代码 A B C D 放入程序中标注的 代码 处将导致编译 错误 B A public float getNum return 4 0f B public void getNum C public void getNum double d D public double getNum float d return 4 0d class A public float getNum return 3 0f public class B extends A 代码 9 对于下列代码 下列哪个叙述是正确的 A A 程序提示编译错误 原因是 A 类没有不带参数的构造方法 B 编译无错误 代码 输出结果是 0 C 编译无错误 代码 输出结果是 1 D 编译无错误 代码 输出结果是 2 class A public int i 0 A int m i 1 public class B extends A B int m i 2 public static void main String args B b new B 100 System out println b i 代码 3 阅读程序 1 请说出 E 类中 代码 1 和 代码 2 的输出结果 class A double f double x double y return x y class B extends A double f int x int y return x y public class E public static void main String args B b new B System out println b f 3 5 代码 1 System out println b f 3 0 5 0 代码 2 答 代码 1 15 0 代码 2 8 0 2 说出下列 B 类中 代码 1 和 代码 2 的输出结果 class A public int getNumber int a return a 1 class B extends A public int getNumber int a return a 100 public static void main String args A a new A System out println a getNumber 10 代码 1 a new B System out println a getNumber 10 代码 2 答 代码 1 11 代码 2 11 3 请说出 E 类中 代码 1 代码 4 的输出结果 class A double f double x double y return x y static int g int n return n n class B extends A double f double x double y double m super f x y return m x y static int g int n int m A g n return m n public class E public static void main String args B b new B System out println b f 10 0 8 0 代码 1 System out println b g 3 代码 2 A a new B System out println a f 10 0 8 0 代码 3 System out println a g 3 代码 4 答 代码 1 98 0 代码 2 12 代码 3 98 0 代码 4 9 4 请说出 E 类中 代码 1 代码 4 的输出结果 class A int m int getM return m int seeM return m c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46614-2025金属材料仪器化压入试验断裂韧度的测定
- 【正版授权】 ISO 8858-3:2025 EN Coal - Froth flotation testing - Part 3: Release evaluation
- 【正版授权】 ISO 9564-2:2025 EN Financial services - Personal Identification Number (PIN) management and security - Part 2: Approved algorithms for PIN encipherment
- 浙商证券股份限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 个人房屋调换协议书
- 果汁委托加工协议书
- 校内停车安全协议书
- 医患双方无责协议书
- 农业施工安全协议书
- 个人合伙物流协议书
- 供应链金融新生态-洞察及研究
- 学堂在线 军事理论 章节测试答案
- 2025至2030全球及中国互联网浏览器行业产业运行态势及投资规划深度研究报告
- 儿童美术彩虹课件
- 保密风险评估管理制度
- 航空器维修技术规范与标准
- 2025届高三押题信息卷(一)地理及答案
- 2025年建筑工程承包合同模板样式
- 成长赛道物联网工程专业1500字
- 总承包管理与配合措施方案
- 消防设备故障报修与处理流程
评论
0/150
提交评论