java预热班讲义03

java预热班讲义03

ID:19898132

大小:467.50 KB

页数:28页

时间:2018-10-07

java预热班讲义03_第1页
java预热班讲义03_第2页
java预热班讲义03_第3页
java预热班讲义03_第4页
java预热班讲义03_第5页
资源描述:

《java预热班讲义03》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java预热班培训课程第三讲面向对象(上)讲师:徐文海北京传智播客教育www.itcast.cn面向对象什么是面向对象我们生活的社会是由各种形态不同的事物所组成,而事物与事物之间都存在着各种各样的联系,正是这样的思想构成了面向对象编程思想的基础。如何用对象去解决碰到的问题在程序中用对象来描述现实的事物,每一个事物都在程序中都对应一个具体的对象,我们在程序中对对象进行操作来模拟现实中事物之间的关系,这就是所谓的万物皆对象。面向对象编程的好处代码的复用性提高使用者无须关心具体的实现细节转变程序员的角色,更加符合人的思维过惯北京传智播客教育www.itcast

2、.cn类的定义为什么要定义类由于对象是虚拟出来的东西,是看不见摸不着的,我们需要在程序中使用对象,就必须找到描述对象的方式,定义一个类就可以解决这个问题。什么是类将一系列特征相似的对象中的共同属性和方法抽象出来用一段特殊的代码来进行描述,这段特殊的代码我们就称之为一个类类使用class关键字来进行定义,后面跟上类的名称如何通过类产生对象使用new关键字根据定义好的类来创建对象。对象称之为类的实例,类是对象的抽象北京传智播客教育www.itcast.cn类与对象类是对某一类事物的描述,是抽象的、概念上的定义。对象是实际存在的该类事物的每个个体,因而也称实例

3、(instance)。如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。设计类classPerson{intage;voidshout(){System.out.println(“oh,mygod!Iam“+age);}}age是类的属性,也叫类成员变量。shout是方法也叫类的成员函数(成员方法)。shout方法可以直接访问同一个类中的age变量,如果一个方法中有与成员变量同名的局部变量,该方法中对这个变量名的访问是局部变量,而不再是成员变量。北京传智播客教育www.itcast.cn对象的产生Per

4、sonp1=newPerson();执行完后的内存状态成员变量初始化当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。基本数据类型初始化值为0,引用数据类型初始化值为null对象的使用Personp1=newPerson();Personp2=newPerson();p1.age=-30;p1.shout();p2.shout();//执行完内存中的状态对象的生命周期对象的生命周期对象的生命周期匿名对象我们也可以不定义对象的句柄,而直接调用这个对象的方法。这样的对象叫做匿名对象,如:newPerson().shout();如果对一个对象只

5、需要进行一次方法调用,那么就可以使用匿名对象。我们经常将匿名对象作为实参传递给一个函数调用。类的封装定义所谓类的封装就是将一组相似的对象所有共同属性和方法都封装在一个类里面,这样的类就可以用于将来描述同一类型的对象了。封装的特点为了实现良好的封装性,需要将类的属性私有化(private),对外提供相应的公有的get和set方法,方便别人的使用。强内聚,弱耦合封装是保证软件部件具有优良模块性的基础,编写程序时要尽量避免模块之间的相互依赖,降低这种依赖在程序变动时带来的影响,这就是所谓的“强内聚,弱耦合”面向对象的封装就是把描述一个对象的属性和行为的代码封装

6、在一个类当中,属性用变量定义,行为用方法来描述,方法可以直接访问同一个类中的属性北京传智播客教育www.itcast.cn构造函数的定义与作用构造函数的特征函数的名称与类相同没有返回值类型声明不能在方法中使用return语句返回一个值注意:没有返回值类型声明不等同于”void”,void也是一种返回值类型声明,那就是没有返回值。构造函数的作用:当我们使用new关键字来创建一个对象的时候,Java虚拟机会自动调用构造函数,我们可以在构造函数中做一些初始化的事情。例如,人一出生就要洗澡。北京传智播客教育www.itcast.cn构造函数的具体应用构造函数可以

7、重载构造函数和一般的函数一样,也可以重载,但参数列表必须不一致构造函数如何被调用使用new关键字创建对象的时候,会自动调用类的一个构造函数可以在一个类的构造函数中使用this关键字去调用其他的构造函数在调用构造函数时,具体调用哪个,就看括号里传递的实参类型类必须定义构造函数每一个类都至少有一个构造函数,如果在定义类时,没有显式地声明任何构造函数,系统会自动为这个类创建一个无参的构造函数,里面没有任何代码构造函数的访问权限在定义构造函数时,如无特殊需要,应使用public关键字进行修饰在一些特殊的情况下会使用private关键字北京传智播客教育www.it

8、cast.cnthis关键字this引用this关键字一般用于方法内this代表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。