java基础知识点整合选编.docx

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java基础知识点整合选编

面向对象 3.1 面向对象介绍 1.什么是面向对象 对象其实就是现实生活中的各种物体,他们有各种各样的功能,当我们需要借助这些 物体去完成我们的需求时,我们就是在面向这些对象,使用它们其中的功能,至于他们其中的功能是如何实现的,我们无需知道,只要能完成需求即可. 2.什么是面向对象编程(OOP): Object Oriented Programming 是一种编程思想, 使用对象去进行编程. 它的特点有: 封装, 继承, 多态 3.对象从哪来: 对象是需要先用类来描述, 然后使用类来创建. 类是对象的描述, 对象是类的实例. 4.面向对象的优点 ????????????? 提高代码复用性. ????????????? 使用者无需关心对象其中是如何实现的. ????????????? 让程序员从一个编写者转换成一个使用者. ????????????? 更加符合人的思维能力,使编程更简单. 3.2 定义类 ????? 1.成员变量 在类中用变量来描述这一类对象公有的特征. 2.成员函数 在类中用函数来描述这一类对象公有的行为. ?????? 3.3 创建和使用对象 1.怎么创建 使用new 类名()形式创建一个对象 2.怎么使用 通过.语法来访问类的成员. ?????? 例如: Person p = new Person(); = 张三; p.eat(); ????????????? 3.4对象的初始化过程 1.加载类 类在第一次使用的时候被加载到内存中 2.初始化成员变量 当创建对象的时候, 成员变量会初始化为默认值, 基本数据类型都是0, 引用数据类型都是null ????????????? 3.5对象的生命周期 1.开始 new关键字创建对象的时候, 生命周期开始 2.结束 没有任何引用指向对象, 该对象成为垃圾, 被虚拟机回收 ? ? ? 3.6 匿名对象 1.什么是匿名对象 没有任何引用指向的对象, 就叫匿名对象 2.匿名对象有什么特点 匿名对象在创建之后立即被回收, 只能使用一次 ????????????? 3.7 封装 ?????? 1.什么是封装 封装就是将一类事物的特征和行为封装在一个类中, 定义成成员变量和成员函数 创建对象之后, 这些成员函数可以访问自己的成员变量 2.对成员变量的封装 使用private关键字将成员变量私有化 如果需要对外部提供访问方式, 写公有的get, set方法 ? 3.8 构造函数 ? ??1.什么是构造函数 ????????????? 构造函数是一个特殊的函数. ????????????? 函数名必须和类名一致. ????????????? 没有返回值类型.(不等于void,不能写任何返回值). ????????????? 可以写return,但是不能写return+值(尽量不要写). ????????????? new关键字创建对象时自动调用 ? ?? ?2.应用场景 ????????????? 如果我们希望一段代码在创建对象的时候执行, 就可以写在构造函数中 ????????????? 通常我们使用构造函数对成员变量进行赋值 ? ?????? 3.构造函数和成员变量的执行顺序 成员变量优先于构造函数先执行,因为通常使用构造函数都是对成员变量进行初始化,所以如果没有成员变量,构造函数是没有任何意义的. ? ?????? 4.构造函数的重载 ????????????? 和普通函数一样, 参数列表不同(类型不同,顺序不同,个数不同)即可. ????????????? 重载只与参数列表有关 ? ? ??5.构造函数的调用 ????????????? 在创建对象时自动调用. 在构造函数的第一条语句可以使用this(被调用的构造函数的实际参数)的形式调用该类其他构造函数. ? ?? ?6.自动生成构造函数 在一个类中构造函数是一定存在的. 因为在一个类中如果没有写任何的构造函数, 编译时也会自动生成一个无参的构造函数, 里面什么代码都没有. ????????????? 如果写了任何一个构造函数, 那么就不会有自动生成的了 注意: 我们在类中只写了一个有参构造函数的时候, 这个类就不能使用无参的构造函数创建对象了 ? ?????? 7.构造函数的访问权限 通常构造函数的访问权限都是公有的, 因为构造函数就是为了让别人创建对象时调用的 个别情况下在定义类时不希望外部创建对象, 这时可以使用private修饰构造函数, 例如: 单例设计模式(Singleton) ????????????? 3.9 成员代码块(构造代码块) ?????? 1.什么是成员代码块 ????????????? 在类中使用{}定义一段代码, 这段代码在创建对象的时候会自动运行 ?????? 2.成员代码块和

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档