




已阅读5页,还剩62页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象技术 本 考前辅导 考试题目类型填空20分单项选择20分简答题30分应用题30分 掌握以下知识点 1 概述1 1Java语言的特性 Java虚拟机概念1 2基本Java应用程序的组成结构1 3Java程序的编译和运行方法 Java语言的特点 语法简单 功能强大类似于C 去掉了C 中不常用且容易出错的地方完全面向对象分布式与安全性强调网络特性 内置TCP IP HTTP FTP协议类库三级代码安全检查机制与平台无关一次编写 到处运行 Java语言的特点 解释编译两种运行方式just in time编译器 简称JIT编译器多线程动态执行执行代码是在运行时动态载入的丰富的API文档和类库 Java虚拟机 Java虚拟机 Javavirtualmachine JVM 是运行Java程序必不可少的机制 编译后的Java程序指令并不直接在硬件系统的CPU上执行 而是由JVM执行 JVM是编译后的Java程序和硬件系统之间的接口 程序员可以把JVM看作一个虚拟的处理器 它不仅解释执行编译后的Java指令 而且还进行安全检查 它是Java程序能在多平台间进行无缝移植的可靠保证 同时也是Java程序的安全检验引擎 Java程序 Java应用程序 JavaApplication Java小应用程序 JavaApplet Java应用程序例 publicclassHelloWorldApp publicstaticvoidmain Stringargs System out println HelloWorld 程序的编译和运行 编译源文件是文本形式的文件 经过编译 生成二进制格式的字节码类文件Java编译器 javac javacHelloWorldApp java 运行 Java的解释器是 java exe java和javac一般放在 JAVA HOME bin目录中 系统配置文件的PATH变量中应包含该目录 javaHelloWorldApp 2 标识符和数据类型2 1Java的基本语法 关键字2 2Java的基本数据类型 复合数据类型2 3类和对象的概念及特性 Java程序的结构 package语句 可以没有 或可以有多个 但必须放在文件开始的地方import语句 可以没有 或可以有多个 如果有import语句的话 必须放在所有类定义之前public型的类定义 每个文件中最多有一个类定义 每个文件中包含的类定义的个数没有限制接口定义 每个文件中包含的接口定义个数没有限制 注释 程序中适当地加入注释 会增加程序的可读性程序中允许加空白的地方就可以写注释 注释不影响程序的执行结果 编译器将忽略注释Java中的三种注释形式 在一行的注释 一行或多行的注释 文档注释 标识符 标识符是以字母 下划线 或美元符 开头 由字母 数字 下划线 或美元符 组成的字符串标识符区分大小写 长度没有限制 Java的基本数据类型 基本数据类型 3 表达式和流程控制语句3 1语句表达式语法3 2Java程序流控制语法 常量 只有简单数据类型和String类型才有相应的常量形式 常量含义23 59double型常量 1247 1Ffloat型常量123456Llong型常量trueboolean型常量 ThisisaString String型常量 运算符 3 2 结果是115 2 5 结果是0 2 7 3 结果是 1128 1 结果是64 byte 0 x80 2得到 320 xa2 2得到40 控制流语句小结 顺序结构 语句顺序执行分支结构 语句在满足条件下执行if if else if elseif else switch循环结构 语句在满足条件下循环执行多次while do while for跳转语句break continue 4 数组 向量和字符串4 1定义数组 使用数组的方法4 2定义及使用字符串类型方法 数组边界例 intlist newint 10 for inti 0 i list length i 进行相应处理的代码 循环的结束条件中使用list length 而不是常数10 这样做不会引起数组下标越界 使程序更健壮 修改更方便 非矩阵数组 inttwoDim newint 4 twoDim 0 newint 2 twoDim 1 newint 4 twoDim 2 newint 6 twoDim 3 newint 8 XXXXXXXXXXXXXXXXXXXXtwoDim数组为4行 每行的元素个数分别为2 4 6 8个 length属性 多维数组的length属性只返回第一维的长度intages 4 7 ages length 返回4 而不是28可以分别存取每一维的长度 如 int ages intages 4 7 int firstArray ages 0 ages length firstArray length 返回28 字符串类型 字符串内存中连续排列的一个或多个字符String处理不变字符串StringBuffer处理可变字符串 字符串处理String类 length 返回字符串中的字符个数charAt intindex 返回字符串中index位置的字符toLowerCase 将当前字符串中所有字符转换为小写形式 字符串处理String类 toUpperCase 将当前字符串中所有字符转换为大写形式subString intbeginIndex 当前字符串中从beginIndex开始到末尾的子串replace charoldChar charnewChar 将当前字符串中出现的所有oldChar转换为newChar 比较 可用方法使用关系运算符 与equals 方法不同的是 判定两字符串对象是否是同一实例 即它们在内存中的存储空间是否相同 compareTo equals equalsIgnoreCase regionMatches 5 进一步讨论对象和类5 1掌握抽象数据类型的定义5 2掌握对象的构造和初始化方法5 3掌握关键字this final super5 4掌握子类 抽象类 接口的概念 编写方法5 6掌握类的封装性 继承性 多态性 方法的重载 的概念 面向对象 OO 的优点 便于程序模拟现实世界中的实体用 类 表示实体的特征和行为隐藏细节对象的行为和属性被封装在类中 外界通过调用类的方法来获得 不需关注内部细节如何实现可重用可以通过类的模板 创建多个类的对象 构造方法的特性 构造方法的名字与类名相同没有返回值类型必须为所有的变量赋初值通常要说明为public类型的 即公有的可以按需包含所需的参数列表 31 方法重载必须满足的条件 重载方法必须满足以下条件 方法名相同 方法的参数类型 个数 顺序至少有一项不相同 方法的返回类型可以不相同 方法的修饰符可以不相同 调用重载方法时 Java使用参数的类型和数量决定实际调用重载方法的哪个版本 方法重写 子类重写父类方法多发生在这三种情况下子类要做与父类不同的事情 在子类中取消这个方法 子类要做比父类更多的事情 重写的同名方法中 子类方法不能比父类方法的访问权限更严格如果父类中方法method 的访问权限是public 子类中就不能含有private的method 否则 会出现编译错误 33 this关键字 用于任何实例方法内 指向当前对象this的值指向对其调用当前方法的对象this关键字可在需要当前类类型的对象引用时使用 34 OO思想总结 35 访问修饰符 访问修饰符可访问性 6 Java语言中的异常6 1掌握异常的意义 定义 使用方法以及异常的分类6 2掌握创建及抛出异常的方法 Java中如何进行异常处理 Java的异常处理是通过5个关键字来实现的 try catch finally throw throws 捕获异常 catch try finally 执行可能产生异常的代码 捕获异常 无论是否发生异常 代码总能执行 手动抛出异常 抛出异常 throw 声明异常 声明方法可能要抛出的各种异常 throws 一填空题 开发与运行Java程序需要经过的三个主要步骤为 编写源程序 和 编译源程序 及 解释运行字节码文件 Java源程序经过Java编译器编译成Java字节码 再利用Java解释器解释的方式来运行 Java的基本数据类型包括byte short int long float double char和boolean 在Java语言中 逻辑常量值除了true之外另一个是false 定义初值为123456789的长整型变量var的语句是longvar 123456789L 表达式84 84 8 4的运算结果是4 执行一个程序段intx 5 y 6 y x y 后 x 4 y 0 表达式2 5的运算结果是false 表达式 3 2 8 9的运算结果是8 当整型变量n的值不能被7除尽时 其值为false的Java语言表达式是n 7 0 当整型变量n的值不能被7除尽时 其值为true的Java语言表达式是n 7 0 如果一个类不允许被子类继承 则需用关键字final来声明 如果一个类必须被子类继承才能使用则需用关键字abstract来声明 一个Application源程序文件名为MyPro java 如果使用Sun公司的Java开发工具SDK编译该源程序文件并使用其虚拟机运行这个程序的字节码文件 应该顺序执行如下两个命令 javacMyPro java javaMyPro Java源程序文件的扩展名是 java Java源程序经编译后生成Java字节码文件 其扩展名是 class Java程序可分为Applet和Application两大种类 在Java程序中定义的类有两种成员 成员变量 成员方法 表达式 19 4 7 6的运算结果是8 表达式9 8的连续运算后 m n的值为m 2 n 15 4 执行以下程序段后 x 6 y 30 intx 5 y 5 y x y 类的访问权限只有2种 public和默认 在类的方法定义中需要引用正在使用该方法的对象时 可以用this来表示 可以用super来引用被子类屏蔽的超类的成员 二 单项选择 Java语言具有许多优点和特点 下列选项中哪个反映了Java程序并行机制的特点 A 安全性B 多线性 C 跨平台D 可移植下列叙述中 正确的是A Java语言的标识符是区分大小写的 B 源文件名与public类名可以不相同C 源文件扩展名为 jarD 源文件中public类的数目不限 下列属于合法的Java标识符是A cat B 5booksC staticD 3 14159找出在Java中 表示换行符的转义字符是A n B fC n D dd 假设以下选项中的变量都已正确定义 找出不合法的表达式A a 4 b 1B n 3C a 8 D A 6找出有关类的正确说法 类具有封装性 所以类的数据是不能被访问的类具有封装性 但可以通过类的公共接口访问类中的数据 声明一个类时 必须用public修饰符每个类中 必须有main方法 否则程序无法运行 定义a为int类型的变量 找出下列中正确的赋值语句选项A inta 6 B a 3 C a 3 2f D a 83 将类的成员的访问权限设置为默认的 则该成员能被同一包中的类访问 其它包中的类访问所有的类访问所有的类的子类访问 下面哪一种是正确的方法重载intfun inta floatb floatfun inta floatb floatfun inta floatb floatfun intx floaty floatfun floata floatfun floata floatb flaotfun1 inta floatb floatfun2 inta floatb 下列关于Java对import语句规定的叙述中 错误的是A 在Java程序中import语句可以有多个B 在Java程序中import语句可以没有C 在Java程序中import语句必须有一个 D 在Java程序中import语句必须引入在所有类定义之前 在Java中 由Java编译器自动导入 而无需在程序中用import导入的包是A java appletB java awtC java utilD java lang 在Java中 所有类的根类是A java lang Object B java lang ClassC java applet AppletD java awt Frame 在Java中 用package语句说明一个包时 该包的层次结构必须是A 与文件的结构相同B 与文件目录的层次相同 C 与文件类型相同D 与文件大小相同找出以下字符常量中不正确的表示A 数 B C D a 下面关于继承的说法那个是正确的超类的对象就是子类的对象一个类可以有几个超类一个类只能有一个子类一个类只能有一个超类 下面关于多态性的说法那个是正确的一个类中 不能有同名的方法子类中不能有和父类中同名的方法子类中可以有和父类中同名且参数相同的方法 多态性就是方法的名字可以一样 但返回的类型必须不一样 以下声明常量不正确的语句是A finaldoublePI 3 1415 B doublePI 3 1415 C staticfinaldoublePI 3 1415 D publicstaticfinaldoublePI 3 1415 以下类型在内存中所占大小从小到大排序 正确的是A short boolean float long B char boolean float long C byte char float long D byte char long float 以下代码无法编译通过 是因为classTest staticintx 1 publicstaticvoidmain String args intx System out println x A main方法中变量x与Test类的x字段同名B Test类的x字段不能在定义时就同时赋值C System out println x 语句不能使用整数类型的x 而应使用字符串类型的xD main方法中的变量x没有初始化 下列哪个类声明是正确的 A abstractfinalclassHI B abstractprivatemove C protectedprivatenumber D publicabstractclassCar 下列关于for循环和while循环的说法中哪个是正确的 A while循环能实现的动作 for循环不能实现 B while循环判断条件一般是程序结果 for循环判断条件一般是非程序结果 C 两种循环任何时候都可替换 D 两种循环结构中都必须有循环体 循环体不能为空 下列构造方法的调用方式中 正确的是A 按照一般方法调用B 由用户直接调用C 通过new自动调用 D 不会被系统调用在Java中 能实现多重继承效果的方式是A 内部类B 适配器C 接口 D 同步 异常包含下列那些内容 A 程序中的语法错误B 程序的编译错误C 程序执行过程中遇到的事先没有预料到的情况 D 程序事先定义好的可能出现的意外情况 三 简答题 解释什么是Java的虚拟机 Java的字节码是什么 Java数据类型可分为几大类 Java基本数据类型包括哪些 在程序设计的流控制中 有哪些基本结构 在Java语言中是如何实现的 什么是最终类和抽象类 什么是多态性 什么是重载和覆盖 Java中有几种访问权限 各种访问权限的级别是什么 类的封装的目的是什么 Java是什么 Java平台由那几部分组成 null this super对象运算符分别表示什么 解释什么是Java的虚拟机 我们可以直观地理解 任何一种可以运行Java程序 即可以担任Java解释器 的软件都可以被称为Java虚拟机 Javavirtualmachine JVM 因此诸如浏览器与Java的一部份开发工具等皆可看作一部JVM 把Java的字节码看成是JVM所运行的机器码 Java的字节码是什么 Java源程序经过编译器编译 会被转换成一种我们将它称之为 字节码 byte codes 的目标程序 字节码 的最大特点便是可以跨平台运行 即程序设计人员们常说的 编写一次 到处运行 正是这一特性成为Java得到迅速普及的重要原因 Java数据类型可分为几大类 Java基本数据类型包括哪些 Java中的数据类型可以分为基本类型和对象类型两大类 其中基本数据类型包括 整数类型 实数类型 字符类型 布尔类型 在程序设计的流控制中 有哪
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建委网安全员考试及答案
- 临床标本考试题库及答案
- 第一节 相似形说课稿-2025-2026学年初中数学沪教版上海九年级第一学期-沪教版上海2012
- 非专业模型测试题及答案
- 公路车专业测试题及答案
- 月考专区(九年级下)说课稿-2025-2026学年初中英语九年级全册人教新目标(Go for it)版
- DB65T 4482-2021 特种设备基础数据接口规范
- DB65T 4436-2021 北疆制种区玉米高活力杂交种子生产技术规程
- DB65T 4426-2021 北疆春播晚熟谷子膜下滴灌高产栽培技术规程
- 2024年七年级历史上册 第三单元 第14课 沟通中外文明的“丝绸之路”备课资料说课稿 新人教版
- 红字发票折让协议书
- 智慧中小学培训
- 《中国进口牛肉评估》课件
- 仓库盘点盈亏分析报告
- 小学音乐人音版三年级上册维也纳的音乐钟教案
- 流产补偿协议合同
- 醉酒警情处置规范
- 关于加强医药卫生领域廉政建设的意见(2025年版)解读
- 消毒设施配置和医疗废物处理方案
- 2025年人教版九年级化学上册全册单元知识点总结汇编(全册)
- 化妆工具、彩妆产品的认识及用途
评论
0/150
提交评论