- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java预热班培训课程 面向对象 什么是面向对象(Object Oriented Programming ) 我们生活的社会是由各种形态不同的事物所组成,而事物与 事物之间都存在着各种各样的联系,正是这样的思想构成了 面向对象编程思想的基础。 如何用对象去解决碰到的问题 在程序中用对象来描述现实的事物,每一个事物都在程序中 都对应一个具体的对象,我们在程序中对对象进行操作来模 拟现实中事物之间的关系,这就是所谓的万物皆对象。 面向对象编程的好处 代码的复用性提高 使用者无须关心具体的实现细节 转变程序员的角色,更加符合人的思维习惯 类的定义 为什么要定义类 由于对象是虚拟出来的东西,是看不见摸不着的,我们需要在 程序中使用对象,就必须找到描述对象的方式,定义一个类就 可以解决这个问题。 什么是类 将一系列特征相似的对象中的共同属性和方法抽象出来用一段 特殊的代码来进行描述,这段特殊的代码我们就称之为一个类 类使用class关键字来进行定义,后面跟上类的名称 如何通过类产生对象 使用new关键字根据定义好的类来创建对象。 对象称之为类的实例,类是对象的抽象 类与对象 类是对某一类事物的描述,是抽象的、概念上的定义。 对象是实际存在的该类事物的每个个体,因而也称实例(instance)。 设计类 class Person { int age; void shout() { System.out.println(“oh,my god! I am “ + age); } } age是类的属性 ,也叫类成员变量 。 shout是方法也叫类的成员函数(成员方法)。 shout方法可以直接访问同一个类中的age变量 ,如果一个方法中有与成员变量同名的局部变量,该方法中对这个变量名的访问是局部变量,而不再是成员变量。 对象的产生 Person p1 = new Person();执行完后的内存状态 成员变量初始化 对象的使用 Person p1 = new Person(); Person p2 =new Person(); p1.age = -30; p1.shout(); p2.shout(); //执行完内存中的状态 对象的生命周期 对象的生命周期 对象的生命周期 匿名对象 我们也可以不定义对象的句柄,而直接调用这个对象的方法。这样的对象叫做匿名对象, 如:new Person().shout(); 如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。 我们经常将匿名对象作为实参传递给一个函数调用。 类的封装 构造函数的定义与作用 构造函数的特征 函数的名称与类相同 没有返回值类型声明 不能在方法中使用return语句返回一个值 注意:没有返回值类型声明不等同于”void”,void也是 一种返回值类型声明,那就是没有返回值。 构造函数的作用: 当我们使用new关键字来创建一个对象的时候,Java虚拟机会自动 调用构造函数,我们可以在构造函数中做一些初始化的事情。 例如,人一出生就要洗澡。 构造函数的具体应用 构造函数可以重载 构造函数和一般的函数一样,也可以重载,但参数列表必须不一致 构造函数如何被调用 使用new关键字创建对象的时候,会自动调用类的一个构造函数 可以在一个类的构造函数中使用this关键字去调用其他的构造函数 在调用构造函数时,具体调用哪个,就看括号里传递的实参类型 类必须定义构造函数 每一个类都至少有一个构造函数,如果在定义类时,没有显式地声明任何构造函数,系统会自动为这个类创建一个无参的构造函数,里面没有任何代码 构造函数的访问权限 在定义构造函数时,如无特殊需要,应使用public关键字进行修饰 在一些特殊的情况下会使用private关键字 this关键字 this引用 this关键字一般用于方法内 this代表一个对象的引用 具体引用哪个对象,就看调用方法的是哪个对象 this关键字的应用场景 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用 ,此时this是指当前对象自己。 当你要把自己作为参数传递给别的对象时,也可以用this关键字,此时this被作为参数传递。 在内部类中也会经常使用this关键字,此时this代表内部类对象,如想引用外部类对象,this前面还需要加上外部类的类名。 在构造函数中,可以使用this(实参)来调用该类的其他构造函数,此时,应注意,调用代码只能在第一行,在别的方法中不能这样调构造函数,在一个构造函数中只能调一个构造函数 函数的参数传递 基本数据类型在参数传递过程中值不会被改变 在程序运行的过程中,将一个基本数据类型的变量作
文档评论(0)