




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷题型说明 闭卷题型选择30填空15判断10程序理解20按照要求写程序25 Java语言基础复习 第一章概述 OOP的基本特征 P2 封装封装就是指利用抽象数据类型将数据及对数据的操作封装在一起 在OOP中 抽象数据类型是用类 class 这种结构来代表的 类是基本的封装单元 继承继承是OOP中最突出的特征之一 它是一种基于已有类创建新类的机制 通过继承机制 一个新类可以通过对已有类进行修改和扩充来实现 新类拥有已有类的所有成员变量和成员方法 而且还可以修改现有的成员和添加新的成员 多态多态也称作动态绑定 继承允许将对象视为它自己本身的类型或其基类型来处理 因为它允许将多种类型 从同一基类导出的 视为同一类型 而多态则允许一种类型表现出与其他相似类型之间的区别 Java的特点 P3 简单 面向对象 平台无关性 动态 分布式 多线程 健壮性 垃圾回收机制 Java虚拟机 P5 Java虚拟机 JavaVirtualMachine JVM 是用软件模拟实现的虚拟计算机 它定义了指令集 寄存器集 类文件结构栈 垃圾收集堆 内存区域等组件 提供了跨平台能力的基础框架 在JVM上 有一个Java解释器用来解释Java编译器编译后的程序 程序员在编写完程序后 通过Java编译器将Java源程序编译为字节代码 字节代码是一种与平台无关的文件格式 它能够被Java解释器来执行 任何一台机器只要安装了Java解释器 就可以运行这个程序 而不管字节代码是在何种平台上生成的 1 Java标识符 关键字 注释与分隔符2 Java的数据类型3 Java运算符和表达式4 Java控制结构 第二章Java语言基础 2 1Java的标志符关键字分隔符 Java语言中 标识符是以字母 下划线 美元符 开始的一个字符序列 后面可以跟字母 下划线 美元符 数字具有专门的意义和用途 不能当作一般的标识符使用 这些标识符称为关键字 Java基本数据类型 布尔类型字符类型整数类型 byte short int long 浮点数类型 实型 float double 数据类型的转换 2 3Java运算符和表达式 优先级 结合性以及单 双目运算见题目 2 4Java结构控制 2 4 1选择语句 if else switch case2 4 2循环语句 while do while for2 4 3跳转语句 continue break return 第二章Java语言基础 题目 1 下列标识符中 哪些是合法的变量名 哪些是不合法的变量名 1 char 2 2abc 3 isTrue 4 i j 5 istrue 6 变量6 7 String 8 3 141592 判断下面的程序段是否正确 若有错误 错在哪里 publicstaticvoidmain String args ch a charch System out println ch ch 写出下面表达式的最后运算结果 并且令inta 1 intb 2 intc 3 Booleand false a b c d b c a c 给出下列类型转换后的结果inta 255 byte a int 23 7 int 45 89f 答案 1 23 45 1 true 3 写出下面程序的运行结果 publicclassA publicstaticvoidmain String args intx 1 a 0 b 0 switch x case0 b case1 a case2 a b System out prinln a a System out prinln b b 看程序计算结果 看程序写出等价的另一种表述 intn 1 sum 0 while n 10 sum sum n n intn 10 sum 0 do sum n n while n 0 intsum 0 for inti 1 i 10 i sum i while循环 do while循环 for循环 第三章对象与类 1类与对象 概念 2定义类3成员变量的作用域4方法重载 要求是什么 5创建对象6构造方法7this关键字8初始化问题9static关键字10对象的清理11访问控制修饰符12具体隐藏实现13参数传递 作用域 在Java中变量的作用域是由大括号组成的程序块决定在不嵌套的程序块中可以多次声明相同变量在嵌套的程序块中不允许重复声明同名的变量声明在方法中的变量为局部变量 与类变量重名的局部变量会覆盖类变量 其作用域为整个方法体 方法重载 方法重载 Overload 指一个类中可以定义参数列表不同但名字相同的多个方法 调用时 会根据不同的参数列表来选择对应的方法 参数类型不同 参数顺序不同 参数个数不同 创建对象 new告诉编译器在内存空间中开辟区域保存变量引用型变量内储存着对象实例的地址 声明两个矩形类引用变量r1 r2 Rectangler1 r2 r1 r2没有指向任何对象实例 系统默认赋初值null 产生一个新对象实例并赋值给r1 r1 newrectangle r2 r1 构造方法 构造方法是创建对象时调用的特殊方法方法名必须与要创建对象的类名相同不允许声明返回类型 如果类中并没有定义构造方法 Java会自动地给你添加一个无参的缺省构造方法可以自定义重载的多个构造方法 在创建对象时使实例多样化 This关键字this引用指向的是其本身所在方法的当前对象static关键字static的成员方法和变量在内存中固定只存在一份类内部可以直接使用 类外部可以通过类名加句点的方式直接访问静态方法内部不能调用非静态方法 参数传递 Java的参数传递都是值传递基本类型参数传递与对象类型 即引用类型 参数传递 基本类型参数值传递时 方法修改了该参数 则原始的实参的值保持不变引用类型变量传递将一个参数传递给一个方法后 方法接收的是一个引用变量的值 这个值某个对象的内存地址值 引用变量的参数传递仍然是值传递 访问控制修饰符 类成员修饰符public指定类成员为public时 该类成员在任何类中都可以通过一个该类对象的引用来进行访问 当然该类内部可直接访问 private即声明说这是私有的 指定成员变量或方法为private时 该类成员变为此类的 私有财产 只能在该类中访问 defualt即缺省 修饰符为隐含的package 可以在该类中访问 也能够在同一包中的类访问 但在不同包中即使是其子类也无法访问 protected说明该成员是受保护的 可以在该类中访问 同时同一包中的类也可以对其进行访问 不同包的子类也可以进行访问 类修饰符 public default指定为public时 可以通过import指令对该类进行复用 如果缺省则是隐含的package访问修饰语 这时只有在相同包里的类才能调用该类 题目 intx 1 inty 2 xy可用 x可用y超出作用域 合法的声明 intx 1 intx 2 不合法的嵌套声明 intx 1 intx 2 按照要求重载print publicclassTestOverload2 voidprint inta floatb System out println Printintaandfloatb a b voidprint floata intb System out println Printfloataandintb a b publicstaticvoidmain String args TestOverload2obj newTestOverload2 obj print 1 2 根据下面的代码和对应的内存中的示意图写出r2在内存中的值 Rectangler1 rectangler2 r1 newRectangle r2 r1 2012年6月1日 继承和多态 4 1继承基础4 2构造器的调用顺序4 3继承还是组合 4 4Object类4 5toString方法4 6对象的比较 2012年6月1日 4 1继承基础 类与类之间还有一种父与子的关系 子类继承父类方法与属性 这个我们就称之为继承子类拥有父类的一些公有的属性和方法 并且子类可能也会有自己的方法和属性除了添加父类中没有的新方法外子类还可以通过重写父类的方法来重定义自己的行为方式 2012年6月1日 继承基础 重写与重载不同 重载需要不同的参数来区别相同方法名的方法 重写是发生在子类与父类上 重写父类方法必须与父类的方法名同名同参并且同返回值 当访问修饰符为private时 表明该方法不能被重写 同样当方法具有final关键字时该方法不能被重写 子类虽然重写了父类的某个方法 但仍然需要用到父类的这个方法 这时使用super关键字仍然可以调用父类的方法 static方法是不会被重写 构造器的调用顺序首先会调用父类的构造方法 后子类的构造器Java中所有的类都是继承Object类这种强制的继承模式叫做单根继承模式 对象的比较Java中比较两个基本数据类型变量的值时很简单使用 操作符Object类的equals方法相当于 判断两个引用是否指向同一个对象 4 7 1向上转型 upcasting 向上转型 upcasting 向上转型是从一个较具体的类型转换为一个较抽象的类型的过程向上转型是安全的 在子类中至少包含了父类的方法 动态绑定将方法的调用和方法的主体关联起来被称之为绑定后期绑定也被称为动态绑定 编译器始终都不会知道对象的类型 只有当方法在运行期间被调用时方法的调用机制就能找到正确的方法体 动态绑定的工作机制 ClassC3 ClassC2 ClassC1 当一个对象obj是c1 c2 c3的类的实例 如果对象obj调用它的方法 Java虚拟机依次从子类到父类查找方法的实现 直到找到为止 第四章练习题 下面关于继承的叙述正确的有 A 在java中只允许单一继承B 在java中一个类只能实现一个接口C 在java中一个类不能同时继承一个类和实现一个接口D 在java中Object不是所有的类的父类下列说法正确的是 A 私有方法不能被子类重写B 子类可以覆盖超类中的任何方法C 子类一旦重写了父类中的方法 则不能在使用父类中被重写的方法D 重写时 要求参数列表不能相同不允许作为类及类成员的访问控制符是 A publicB privateC staticD protected Java程序中 通过类的定义只能实现 重继承 A 1B 2C 3D 4 5 1抽象类5 2接口5 3内部类5 4包 第5章抽象类 接口与内部类 5 1抽象类 1 在继承的层次关系中 从子类到父类 类就变的更一般 更通用 类的设计应该保证父类包含子类的共同特征 也就是父类应该是子类的良好的抽象 有时我们将一个父类设计的非常非常的抽象 以至于它都没有具体的实例 这样的类我们称之为抽象类 abstractclass 当需要一个类作为一个更通用的接口来控制一系列的相关类的时候 我就要创建一个抽象类来实现这个功能 5 1抽象类 2 抽象类 用abstract关键字来修饰一个类时 该类叫做抽象类 抽象类必须被继承 抽象类不能被直接实例化 它只能作为其它类的超类 这一点与最终类 final类 正好相反 抽象方法 用abstract来修饰一个方法时 该方法叫做抽象方法 抽象方法必须被重写抽象方法只有声明 不能有实现 定义了抽象方法的类必须是抽象类 abstractreturnTypeabstractMethod paramlist Privatevoidprint Abstractvoidprint 接口 interface 就是方法定义和常量值的集合 从本质上讲 接口是一种特殊的抽象类 这种抽象类中只包含常量和方法的定义 而没有方法的实现 通过接口可以实现不相关类的相同行为 而不需要考虑这些类之间的层次关系 通过接口可以指明多个类需要实现的方法 通过接口可以了解对象的交互界面 而不需了解对象所对应的类 5 2接口 用implements子句来表示一个类使用某个接口 在类体中可以使用接口中定义的常量 而且必须实现接口中定义的所有方法 利用接口可实现多重继承 即一个类可以实现多个接口 在implements子句中用逗号分隔 接口的作用和抽象类相似 只定义原型 不直接定义方法的内容 接口中的方法和变量必须是public的 5 2 1接口的定义与实现 5 2 1接口的定义与实现 接口实现用关键字implements 实现的具体形式 classClassNameimplementsinterfaceName接口 interface 作为特殊形式的抽象类 和类 class 在使用上具有类似的约束 与类继承不同 一个接口可以继承多个父接口一个public接口只能定义在同名的 java文件中 5 2 2用接口实现Java中的多重继承 类允许实现多个接口 一个类可以看起来像多个接口 类通过实现多个接口间接的实现java中的多重继承 类可以转型为多个接口的类型进行访问 5 4包 提供了把相关的程序段组织成一个单元的机制 在包中定义的类必须通过他们的包名来访问 这样 包就提供了一种命名类的集合的途径 参与了Java的访问控制机制 包中定义的类可以声明为包所私有的 使包外的代码无法访问 这样包为类提供了一种能够被封装的方式 5 4 1创建并命名自己
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024中医执业医师自我提分评估(基础题)附答案详解
- 专升本自我提分评估【培优】附答案详解
- 2025计算机一级考前冲刺练习题附答案详解【综合卷】
- 我国皮革进口贸易结构动态分析
- 传统品牌文化符号创新设计路径研究
- 【《现代化管理背景下中下企业行政管理效率提升对策-以A涂料公司为例》7300字(论文)】
- 2025年新能源行业人才流动趋势与市场竞争格局分析报告
- 2025年工业互联网平台射频识别(RFID)技术在智能生产线质量控制的创新实践
- 工业互联网平台微服务架构性能测试报告2025:微服务架构在交通运输中的应用
- 私募股权投资基金2025年投资热点与退出策略在新能源产业的退出风险防范策略报告
- 阜外体外循环手册
- 2024年度食品行业互联网营销合同协议
- 工程款结清协议书书
- PCB设计检查表(评审检查表模板)
- 国家职业技术技能标准 4-01-06-01 电子商务师S 人社厅发202233号
- 电梯维保服务应急处理方案
- 事业单位公开招聘报名表
- 生活垃圾发电厂炉渣综合处理及建筑垃圾资源化项目可行性研究报告写作模板-备案审批
- 癌症患者生活质量量表EORTC-QLQ-C30
- 小区门卫合同范本(2024版)
- IBM-i2数据分析演示-课件
评论
0/150
提交评论