第3章Java语言面向对象的特征ppt课件.ppt

第3章Java语言面向对象的特征ppt课件.ppt

ID:59204982

大小:128.50 KB

页数:58页

时间:2020-09-26

第3章Java语言面向对象的特征ppt课件.ppt_第1页
第3章Java语言面向对象的特征ppt课件.ppt_第2页
第3章Java语言面向对象的特征ppt课件.ppt_第3页
第3章Java语言面向对象的特征ppt课件.ppt_第4页
第3章Java语言面向对象的特征ppt课件.ppt_第5页
资源描述:

《第3章Java语言面向对象的特征ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章Java语言面向对象的特征目标:面向对象的基本概念、类和对象的定义和使用、类的继承和多态、包和接口、几个常用工具类。第3章Java语言面向对象的特征3.1面向对象的基本概念3.2类的定义3.3对象3.4类的继承和多态3.5接口和包3.6常用的工具类简介3.1面向对象的基本概念(1)类和对象(类型和实例的关系)(2)封装性(属性和行为的封装)(3)继承性(两个类之间的一种关系)(4)多态性(程序中出现的同名现象)3.2类的定义(1)类的定义格式(类包括成员变量和成员方法)[修饰符]class类名[extends父类名][implem

2、ents接口名]{类的成员变量定义;类的方法定义;}修饰符:public、默认、abstract、final【例3-1】:定义了5个成员变量和2个成员方法。(2)变量成员变量定义:[修饰符]变量类型变量名[=初值];①成员变量和局部变量的区别:(1)定义位置不同,作用域不同。成员变量定义在类内部方法之外,局部变量定义在方法内部。成员变量供所有方法共享,局部变量只在方法内起作用。(2)成员变量可加修饰符,局部变量没有修饰符(final除外)。(3)成员变量可不赋初值(此时它的值为默认值),局部变量必须赋初值。(4)当出现同名的成员变量和局

3、部变量时,局部变量访问优先级高于成员变量。②成员变量修饰符:访问控制符(4种:public、默认、protected、private)非访问控制符(3种:static、final、volatile)【例3-2】注意三种变量的区别:a:成员变量,用static修饰:静态变量(也叫类变量)b:成员变量,不用static修饰:实例变量(也叫对象变量)c:局部变量v1.bv2.bvar.a供所有对象共享(3)方法①方法的定义[修饰符]类型方法名(参数列表)[throws异常类名列表]{方法体;}②方法的修饰符访问控制符(4种:public、默认

4、、protected、private)非访问控制符(5种:abstract、static、final、native、synchronized)③方法的参数和返回值参数可以有,也可以没有,有多个时用逗号分隔,每个参数由类型和参数名构成。返回值可以有,也可以没有,没有时加void,有时加返回值的类型。方法的返回值是通过return表达式;来实现。表达式的类型与方法定义中的返回值类型要“一致”。④方法调用定义方法时的参数叫形式参数,简称形参。调用方法时代入的值叫实际参数,简称实参。实参个数和类型要和形参保持一致,代入的过程称为参数传递。形参和

5、实参是两个变量,与是否同名无关。参数为基本类型时,将实参的值传给形参,形参的改变不会影响实参。参数为复合类型时,将实参的地址值传给形参,形参的改变会影响实参。【例3-3】【例3-4】补充例子(1):下列程序输出结果?publicclassTest{publicstaticvoidmain(String[]args){inta=1,b=2;swap(a,b);System.out.println("a="+a);System.out.println("b="+b);}staticvoidswap(inta,intb){intt=a;a=b

6、;b=t;}}补充例子(2):下列程序输出结果?publicclassTest{publicstaticvoidmain(String[]args){Stringa="abc";System.out.println("a="+a);}staticvoidchange(Stringa){a="def";}}⑤方法的重载方法的重载是指在一个类的内部有多个同名的方法,它们的参数个数或类别不同。【例3-5】⑥构造方法构造方法的特点构造方法的调用:方法前加new。构造方法的作用:创建对象并初始化对象的值。默认构造方法⑦析构方法(4)实例【例3-6

7、】(5)静态变量和静态方法(static)①静态变量和静态方法静态变量:加static,也叫类变量,属于类。实例变量:不加static,也叫对象变量,属于对象。静态方法:加static,也叫类方法,属于类。实例方法:不加static,也叫对象方法,属于对象。静态变量和静态方法(static)类

8、静态变量类

9、静态方法实例

10、对象变量1实例

11、对象方法1实例

12、对象变量2实例

13、对象方法2实例

14、对象变量2实例

15、对象方法2类的存储区域(公共资源)对象1、2、3的存储区域②重要规则:成员之间是并列关系,定义顺序没有先后。类成员可通过类名或对象名来访问;

16、实例成员只能通过对象名来访问。类方法只能访问类成员;实例方法既可以访问实例成员也可以访问类成员。类内部访问实例成员时,对象名用this指代或省略,访问类成员时,类名可省略。例如:publicclassA{{

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

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

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