




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级程序设计与应用 Java程序设计与Android应用开发3 张震上海大学 Java类 对象 包和接口 类的定义继承的定义多态和动态绑定抽象类和抽象方法包和接口静态变量与内部类 Java面向对象程序设计从类开始 类和对象类是抽象化的数据类型对象是类的实例化类有属性 方法 Java类与对象 属性 普通数据类型定义属性变量 也可以是类定义对象变量public private protected默认是public的静态变量static显示初始化方法返回类型 方法名和参数参数只能按值传递返回值要和返回类型匹配 Java类与对象 构造方法方法名和类名一致无返回值用于初始化如不定义 系统默认一个如果定义 默认的就会没有总是和new类名一起使用 Java类与对象 单根类Singleton Java类与对象 方法重载同名方法但带有不同参数构造方法重载 Java类与对象 对象及使用点操作对象 属性 方法类名 属性 方法 Java继承 继承的概念Java单继承 Java继承 子类继承父类的成员变量1 能够继承父类的public和protected成员变量 不能够继承父类的private成员变量 2 对于父类的包访问权限成员变量 如果子类和父类在同一个包下 则子类能够继承 否则 子类不能够继承 3 对于子类可以继承的父类成员变量 如果在子类中出现了同名称的成员变量 则会发生隐藏现象 即子类的成员变量会屏蔽掉父类的同名成员变量 如果要在子类中访问父类中同名成员变量 需要使用super关键字来进行引用 子类继承父类的方法1 能够继承父类的public和protected成员方法 不能够继承父类的private成员方法 2 对于父类的包访问权限成员方法 如果子类和父类在同一个包下 则子类能够继承 否则 子类不能够继承 3 对于子类可以继承的父类成员方法 如果在子类中出现了同名称的成员方法 则称为覆盖 即子类的成员方法会覆盖掉父类的同名成员方法 如果要在子类中访问父类中同名成员方法 需要使用super关键字来进行引用 Java继承 子类和父类的构造方法要匹配手动调用父类构造方法 Java继承 super的用法super 成员变量 super 成员方法 super parameter1 parameter2 第一种用法主要用来在子类中调用父类的同名成员变量或者方法 第二种主要用在子类的构造器中显示地调用父类的构造器 要注意的是 如果是用在子类构造器中 则必须是子类构造器的第一个语句 子类构造顺序父类的构造函数 子对象的构造函数 子类的构造函数 Java继承 protected修饰符同包下等同public不同包 只能子类类内调用 Java继承 Override覆盖非静态方法 Java多态与动态绑定 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定 而是在程序运行期间才确定即一个引用变量倒底会指向哪个类的实例对象 该引用变量发出的方法调用到底是哪个类中实现的方法 必须在由程序运行期间才能决定 因为在程序运行时才确定具体的类 这样 不用修改源程序代码 就可以让引用变量绑定到各种不同的类实现上 从而导致该引用调用的具体方法随之改变 即不修改程序代码就可以改变程序运行时所绑定的具体代码 让程序可以选择多个运行状态 这就是多态性 Java多态 静态多态和动态多态 Java泛型 需要不同类型的容器不同类型的容器会混淆 Java泛型 泛型 即 参数化类型 一提到参数 最熟悉的就是定义方法时有形参 然后调用此方法时传递实参 那么参数化类型怎么理解呢 顾名思义 就是将类型由原来的具体的类型参数化 类似于方法中的变量参数 此时类型也定义成参数形式 可以称之为类型形参 然后在使用 调用时传入具体的类型 类型实参 Java泛型 Java抽象类与抽象方法 抽象方法抽象方法是一种特殊的方法 它只有声明 而没有具体的实现抽象类抽象类就是为了继承而存在的定义抽象方法的类抽象方法必须为public或者protected 因为如果为private 则不能被子类继承 子类便无法实现该方法 缺省情况下默认为public 抽象类不能用来创建对象 如果一个类继承于一个抽象类 则子类必须实现父类的抽象方法 如果子类没有实现父类的抽象方法 则必须将子类也定义为为abstract类 Java抽象类和接口 接口interface Java接口 抽象类可以提供成员方法的实现细节 而接口中只能存在publicabstract方法 抽象类中的成员变量可以是各种类型的 而接口中的成员变量只能是publicstaticfinal类型的 接口中不能含有静态代码块以及静态方法 而抽象类可以有静态代码块和静态方法 一个类只能继承一个抽象类 而一个类却可以实现多个接口 接口可以作为类型使用 Java抽象类和接口 程序设计 Java包 多个类放在一起 组成 包 把功能相似或相关的类或接口组织在同一个包中 方便类的查找和使用 如同文件夹一样 包也采用了树形目录的存储方式 同一个包中的类名字是不同的 不同的包中的类的名字是可以相同的 当同时调用两个不同包中相同类名的类时 应该加上包名加以区别 因此 包可以避免名字冲突 包也限定了访问权限 拥有包访问权限的类才能访问某个包中的类 Java建立包 包中提供使用的类是public类型的 类里面要使用的属性和方法也要是public的包使用 d方法来编译使用包 用import导入包的类 Java系统常用包 Java lang包 java的核心类库 包含了运行java程序必不可少的系统类 如基本数据类型 基本数学函数 字符串处理 线程 异常处理类等 系统缺省加载这个包java io包 java语言的标准输入 输出类库 如基本输入 输出流 文件输入 输出 过滤输入 输出流等等java util包 Java的实用工具类库Java util包 在这个包中 Java提供了一些实用的方法和数据结构 例如 Java提供日期 Data 类 日历 Calendar 类来产生和获取日期及时间 提供随机数 Random 类产生各种类型的随机数 还提供了堆栈 Stack 向量 Vector 位集合 Bitset 以及哈希表 Hashtable 等类来表示相应的数据结构 包含如处理时间的date类 处理变成数组的Vector类 以及stack和HashTable类java util zip包 实现文件压缩功能java lang reflect包 提供用于反射对象的工具java awt image包 处理和操纵来自于网上的图片的java工具类库java wat peer包 很少在程序中直接用到 使得同一个java程序在不同的软硬件平台上运行java applet包java NET包 实现网络功能的类库有Socket类 ServerSocket类java corba包和java corba orb包java awt datatransfer包 处理数据传输的工具类 包括剪贴板 字符串发送器等java awt包 构建图形用户界面 GUI 的类库 低级绘图操作Graphics类 图形界面组件和布局管理如Checkbox类 Container类 LayoutManger接口等 以及界面用户交互控制和事件响应 如Event类java awt event包 GUI事件处理包java sql包 实现JDBC的类库 Java关键字final 定义为final的类 不能被继承定义为final的方法 不能被覆盖定义为final的属性 不能被修改 Java包装类 Java中的基本数据类型是不面向对象的Java提供包装类来实现全面向对象 Java反射机制 反射 程序可以访问 检测和修改它本身状态或行为的一种能力 并能根据自身行为的状态和结果 调整或修改应用所描述行为的状态和相关的语义 反射机制的作用 反编译 class java通过反射机制访问java对象的属性 方法 构造方法等 Java反射机制 小结 面向对象程序设计有哪些主要特征子类构造时的顺序静态成员变量和普通成员变量的区别静态方法是否可以调用普通变量或方法定义为final的变量和方法有什么特点关键字super的用途多态指的是什么意思 抽象类和接口有什么区别 实战 构建一个Person的类 成员变量name age id 方法showInfo 创建一个Student派生类 新定义c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新疆租赁房屋合同
- 共享鞋柜合同范本
- 设备分期购销 合同范本
- 学校购货合同范本
- 股份买卖合伙合同范本
- 装饰装修包干合同范本
- 砖厂个人劳务合同范本
- 动漫设计服务合同范本
- 红皮病型银屑病电解质紊乱护理查房
- 购买苗木合同范本
- 配电带电作业工考试试卷与答案
- 医院综合门诊部综合管理体系建设
- 2025至2030年中国SCADA行业市场运行现状及投资规划建议报告
- GB/T 9869.2-2025橡胶用硫化仪测定硫化特性第2部分:圆盘振荡硫化仪
- 保密教育培训课件内容
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
- 2024-2025学年人教版数学五年级下学期期末试卷(含答案)
- 2023年国药控股股份有限公司招聘笔试题库及答案解析
- 应急中心组织架构
- 混凝土搅拌站实验室质量管理手册47590试卷教案
- 电气施工四措两案9.9
评论
0/150
提交评论