版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Hello Java主讲人:朱润凯小练习31.写一个二进制处理的类(包含二进制的输入,各种操作符操作)io/op, 基本类的格式,注释,有效性判断2.用java.io类自学流输入输出,写出一个文件读写的程序实现自己的文件操作自学能力, stream,异常处理,标准io/File io,closs*3.写一个类ArrayUtil.java(用于Array的增、删、改、查等操作)拓展(去重,排序等)JAVA IO 作业说明命名规范:1306xxxx_姓名_第n次作业.zip/.rar/.7z会写文档,说明内容写在压缩包中可以多次提交,以最后一份为准别提交到我的邮箱,提交到公邮( )课件我会及时提交
2、到公邮 ( )招聘java课助教(收作业,统计)第3讲:面向对象 理解对象 先于 使用OO语言抽象-我们的天性通过抽象来简化通过抽象来概括+将抽象组织成类层次结构+将抽象作为软件开发基础抽象的重用自底向下 自顶向上分析 归纳 总结 建模两种方法行为数据面向对象-隔离Bug面向过程-连锁Bug两种方法攒电脑面向过程:询价选件监督掏钱面向对象:我资料库装配人员面向对象对象字典:+可以被感官感知的实物+思想、感觉或行为所及的概念或物理上的东西软件:+【数据/状态/属性】和【行为/功能/操作/方法】捆绑在一起的软件结构/模块通俗:计算机中的真实存在(内存)类描述一组相似对象共有特征的抽象+定义该类的对
3、象的数据结构(属性的名称和类型)+定义由这些对象执行的方法(名称和执行的操作)实例化设计开模生产模型建模写类实例化对象class PersonPerson p = new Person()p.attrp.func()实例化Person p0 = new Person();Person p1 = p0;Person p2 = new Person();Person p2 = null;构造函数特点:+函数名与类名相同+无返回值类型+没有具体返回值+创建对象时只调用一次注意:+默认构造函数+多个构造函数以重载形式存在+普通函数不能直接调用构造函数作用:+初始化成员变量与局部变量成员变量定义类中,整
4、个类可访问;局部变量只在所属区域有效成员变量存在于堆内存对象中;局部变量存在于栈方法中成员变量岁对象创建产生随对象消失而消失;局部变量所属区域执行而存在,结束而释放成员变量有默认初始化值;局部变量没有成员变量与局部变量重名用this指代当前对象,super指代父类对象静态成员特点:+static修饰的变量+被所有对象共享+类加载而存在,先于对象调用:+类名.静态成员+不用new注意:+静态方法只能访问静态成员+静态方法中不能出现this/super+主函数是静态的作用:+节省空间,公用类匿名对象当对象对方法仅进行一次调用的时候,就可以简化成匿名对象new Car().run();注意:+因为用
5、完销毁,所以调用成员变量没有意义+匿名对象可以作为实参进行传递show(new Car()面向对象三大特征封装继承OO多态面向对象三大特征封装茶叶包装起来再系是一根线。用的时候只需要将其放在水杯里泡就行。这样的好处是不会将茶叶渣和茶垢弄的满杯子都是。 将某些东西包装和隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问封装用来指代将对象的状态和行为捆绑到一个单一逻辑单元的机制的正式术语。类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏struct employee char name30; int age;class employee private strin
6、g name; private int age; 封装实现:+权限修饰符:private、public、protected、好处:+隔离变化,提高复用原则:+无需对外都隐藏+属性隐藏用公共方法对其访问继承继承是一种树状的层次关系后代具有祖先的某些特点后代还可以具有自己独有的特征继承它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展+通过继承创建的新类称为子类/派生类+被继承的类称为基类/父类/超类实现:继承(Inheritance)和组合(Composition)实现、接口、抽象类多继承问题子父类中的构造函数的特点 继承实现:+extends+Object好处:+提
7、高代码复用+让类与类产生关系覆盖override :+子有不找父,同名用this/super+子权限父+静态方法只能覆盖静态方法或被静态覆盖+子类改良与拓展+final多态某一类事物的多种存在形态统一的接口,不同的表现形式允许不同类的对象对同一消息作出响应class 动物class 猫 extends 动物class 狗 extends 动物猫 x = new 猫();动物 x = new 猫();一个对象,两种形态多态实质:+允许将子类类型的指针赋值给父类类型的指针+向上转型upcasting实现:+重载、继承与实现下的覆盖好处:+提高了代码的拓展性+前期定义可以使用后期内容,后期维护有利弊
8、端:+前期定义不能调用后期子类特有内容多态运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式对于非静态成员:Person p = new Student()编译看左,运行看右对于静态成员:无需对象,都看左三大特性总结封装可以隐藏实现细节,使得代码模块化继承可以扩展已存在的代码模块(类)它们的目的都是为了代码重用多态是为了实现另一个目的接口重用多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用内部类将一个类定义在另一个类中,里面那个类成为内部类class Outerclass InnerOuter$Inner.class来自分析事物时发现该事物描述中还有事物,而且该事物还在访问被描述事物的内容注意:内部类在局部位置上只能访问局部中被final修饰的局部变量匿名内部类:一个匿名子类对象new Demo().show();所属异常Exception运行时期发生的不正常情况-java封装成对象了 下一节课:接口、抽象类主讲人:王皓悦课后作业研究子父类中的构造函数调用顺序的特点,用文字描述一个对象实例化过程(如Student s = new Student())中的步骤,并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度2025版二手房买卖合同空白含租赁权处理条款3篇
- 二零二五年度油茶林规模化种植管理服务合同3篇
- 二零二五年度智能荐设备采购与服务一体化合同2篇
- 2025年商场广告位租赁合同标准范本3篇
- 二零二五年度影视内容版权采购合同2篇
- 二零二五年度水电工程智能化控制系统设计与实施合同2篇
- 2025版高铁物流运输与物流金融产品开发合同3篇
- 2025年度科技创新项目委托担保合同2篇
- 二零二五年度建筑工程施工保修合同协议书3篇
- 二零二五年农业合作协议主体变更及种植养殖协议3篇
- 档案馆业务管理制度
- 神经根型颈椎病演示课件
- 第十六章1二次根式第一课时
- 2022年10月全国自考英语(一)真题试卷含答案
- 建筑行业试验员培训试验检测基础
- 2024年国药集团招聘笔试参考题库含答案解析
- 2024届北京初三中考 病句修改专题讲义及其专题练习 学案
- 特种设备使用安全风险日管控、周排查、月调度管理制度
- 贵州省贵阳市花溪区2022-2023学年四年级上学期语文期末试卷
- 基础课部本科教学工作合格评估自评工作汇报-PPT2015-10-9-2
- 装饰装修工程施工方案(完整版)
评论
0/150
提交评论