- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
抽象类和接口的选择??? 单击以编辑母版标题样式 单击以编辑母版文本样式 第二级 第三级 第四级 第五级 保密文件 请勿外传 单击以编辑母版标题样式 单击以编辑母版文本样式 第二级 第三级 第四级 第五级 * 保密文件 请勿外传 JAVA SE 之 面向对象编程 主讲人:赵阳 本章内容 面向对象与面向过程设计思想 对象和类的关系 对象和引用 Java类的定义 构造函数 对象的创建和使用 this关键字 static关键字 package和import 语句 访问控制 类的继承 方法的重用 final关键字 Object类 对象转换 多态 抽象类 接口 面向过程的设计思想和面向对象的设计思想 我开车去上班 面向过程 我打开车门,我挂档,我才油门,我到锦绣中华······ 以我为中心,注重过程 面向对象 我执行命令去上班 车怎么去不关我的事 信息封装在车这个类中 我不用去了解整个开车的过程,只是执行go的命令就OK了 在程序里面要先具有那几个对象,对象和对象之间有什么关系,而不是实现这件事第一步要做什么,第二步做什么 面向对象的设计思想 面向对象的基本思想是:从现实世界中客观存在的事物中出发来构造软件系统,并在系统中构造尽可能运用人类的自然思维方式 抽象,分类,继承,聚合,多态 对象和类的概念 类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所具有的属性和方法 类可以看成一类对象的模板,对象可以看成该类的一个具体实例 继承关系 XX是一种XX 多态 class类的定义 类的定义主要有两个组成—成员变量和方法 声明成员变量的格式为: [modifiers] type name ; public int age; 声明方法的格式: [modifiers]return type name([args_list]) 例如:public int getAge() 成员变量 成员变量可以使用java语言中如何一种数据类形(包括基本类型和应用类型) 在定义成员变量的时候可以对其初始化,如果不初始化,java使用默认的值对其初始化,如右图 成员变量的做用范围为整个类 java面向对象的基本概念-----引用 例如: String s; s = new String(“hello”); Java应用中除了基本类型之外的变量类型都称之为引用类型 java中的对象是通过引用对其操作的 null String s; 0x3a12b3 s = new String(“hello”); 对象的创建和使用 必须用new关键字创建对象 使用对象(引用).成员变量 来引用对象的成员变量 使用对象(引用).方法来 调用对象的方法 同一类的每个对象有不同的成员变量存储空间 同一类的每个对象共享该类的方法。 构造方法 使用new + 构造方法 来创建一个新的对象 构造函数是定义在java类中的一个用来初始化对象的函数 构造函数与类同名没有返回值 参考:Book.java 约定俗成的命名规则 类名首字母大写 变量名和方法名首字母小写 运用驼峰标识(以后每个单词的首字母大写) 方法的重载 方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法,调用时会根据不同的参数选择对应的方法 参考TestOverload.java this 关键字 在类的方法定义中使用的this关键字代表使用该方法的对象的引用 当必须指出当前使用方法的对象是谁的要使用this 有时使用this可以处理方法中成员变量和参数重命名的情况 this可以看作是一个变量,他的值是当前对象的引用 static 关键字 在类中,用static声明的成员变量为静态成员变量,他为该类的公用变量,在第一次使用的时候被初始化,对于该类的所有对象来说,static成员变量只有一份 用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可以访问非static的成员。 静态方法不再是针对某个对象调用,所以不能访问非静态成员 可以通过对象引用或类名(不需要实例化)访问静态成员 Cat.java内存分析 stack(引用) heap(new 出来的对象) data seg(static,常量) package 和 import语句 解决类命名冲突的问题 方便管理文件 package语句放在java语句中的第一句,指明该文件中定义的类所在的包(若缺省,则指定为无名包) 格式为:package pkg1.pkg2`````` 如果在一个包中要用到另外一个包的类,则要在package下面使用import引人该类,同一个包中的不同类可以不用引入 import com.core.Cat; J2SDK中主要的包介绍 java.lang---包含一
您可能关注的文档
- 《燃烧和灭火》[说课].doc
- 《生态系统的稳定性》教学案例1.doc
- 1.1. 生物氧化.ppt
- 1.2 一元一次不等式组的解法.ppt
- 金刚石石墨和C60教案.doc
- 刘欢法学学年论文论文最终稿.doc
- 论中学生物教学中的人口教育.doc
- 贫困生建档情况表.doc
- 人教版四年级语文下册第四单元达标测试卷.doc
- 如果你地理会考想拿A、———知识点超级详解.doc
- 2018年普通高等学校招生全国统一模拟考试理综-化学试题扫描版含答案.doc
- Unit6SunshineforallStudyskills课件-牛津译林版八年级英语下册.pptx
- Unit3After-schoolactivitiesLesson2Avisittoafarm课件冀教版(2024)英语七年级下册.pptx
- 第13课《最后一次讲演》课件-统编版语文八年级下册.pptx
- Unit2BesportybehealthyReading课件-牛津译林版(2020)高中英语.pptx
- Unit2Differentfamilies第三课时(课件)-人教PEP版(2024)英语三年级上册.pptx
- 服务业的区位选择教学课件-湘教版高中地理必修二.pptx
- 城镇化进程及其影响课件高中地理湘教版(2019).pptx
- 国家海洋权益与海洋发展战略课件高一地理中图版必修2.pptx
- 工程变更管理细则.doc
文档评论(0)