书签 分享 收藏 举报 版权申诉 / 21
上传文档赚钱

类型《Java语言程序设计》课件第3章面向对象程序设计(上).pptx

  • 上传人(卖家):momomo
  • 文档编号:5818493
  • 上传时间:2023-05-11
  • 格式:PPTX
  • 页数:21
  • 大小:215.12KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《Java语言程序设计》课件第3章面向对象程序设计(上).pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Java语言程序设计 Java语言程序设计课件第3章 面向对象程序设计上 Java 语言程序设计 课件 面向 对象 程序设计
    资源描述:

    1、第三章 面向对象程序设计面向对象程序设计(上)(上)本章学习要点理解类体中变量的分类;掌握静态变量和实例变量的区别;掌握成员变量和局部变量的区别;掌握静态方法和实例方法的区别;掌握this关键字的使用;掌握static关键字的使用;理解包的概念;掌握构造方法的创建;理解构造方法的作用;理解方法重载的概念;掌握访问权限修饰符的使用规则。3.1 3.1 类体中的变量类体中的变量 3.1.1 3.1.1 成员变量成员变量 3.1.2 3.1.2 局部变量局部变量 3.1.1 3.1.1 成员变量成员变量 根据定义的位置不同,类体中的变量分为成员变量和局部变量两种。定义在类体中的变量称为成员变量,而定

    2、义在方法体内的变量称为局部变量。成员变量是在类体中定义的变量,也称为全局变量。根据成员变量的类型前面是否有static关键字,将成员变量分为静态变量和实例变量两种。1.静态变量:又称类变量,数据类型前面有static修饰。static的英文含义就是“静态的”,因此当成员变量的数据类型前面有static修饰时,称此时的成员变量为静态成员变量,也称为类变量。3.1.1 3.1.1 成员变量成员变量 2.实例变量 成员变量的数据类型前面有static修饰时,称为静态的成员变量,简称静态变量。那么,当成员变量的数据类型前面没有static修饰时,就称为实例变量。静态变量和实例变量的区别如下:1.静态变

    3、量的数据类型前面有static,而实例变量的数据类型前面没有static。2.静态变量的引用形式有两种:“类名.变量名”或者“对象名.变量名”。实例变量的引用形式只有“对象名.变量名”。3.静态变量是在类加载时,就会被分配内存空间,并且该类的所有实例的静态变量共享一块内存空间。而实例变量是在创建对象的时候才会被分配内存空间,而所有对象的实例变量占有不同的内存空间。4.静态变量和类共存亡,而实例变量和实例共存亡。3.1.2 3.1.2 局部变量局部变量 根据定义的位置不同,类体中的变量分为成员变量和局部变量两种。定义在类体中的变量称为成员变量,而定义在方法体内的变量称为局部变量。成员变量和局部变

    4、量的共同之处:1.成员变量和局部变量的类型都可以是Java中的任何一种数据类型。2.成员变量和局部变量的名字都必须符合标识符规定,名字如果使用拉丁字母,建议首写字母小写;如果变量由多个单词组成,从第2个单词开始每个单词的首写字母使用大写。3.1.2 3.1.2 局部变量局部变量 成员变量和局部变量的区别:1.成员变量定义在类体内部,作用范围是整个类,局部变量定义在方法体内部,只在定义它的方法体内有效,在方法外部不能被识别。2.成员变量没有初始化时,系统会分配默认值,而局部变量必须初始化。3.变量的作用域就是变量的有效范围,局部变量的作用域是它所在的方法或语句块,而成员变量作用域是整个类体。3.

    5、2 3.2 类体中的方法类体中的方法 3.2.1 3.2.1 静态方法和实例方法静态方法和实例方法 3.2.2 3.2.2 构造方法构造方法 3.2.3 3.2.3 方法重载方法重载 3.2.1 3.2.1 静态方法和实例方法静态方法和实例方法 当类体中的方法其方法类型前面有static修饰时,该方法称为静态方法或者类方法。当类体中的方法其方法类型前面没有static修饰时,该方法称为实例方法。静态方法的特点:第一,静态方法中只能使用静态成员,而不能使用非静态成员,静态成员包括静态变量和静态方法,非静态成员包括实例变量和实例方法。第二,静态方法的引用方式有两种:“类名.方法名”或者“对象名.方

    6、法名”。实例方法的特点:第一,实例方法中即可以使用非静态成员,也可以使用静态成员。第二,实例方法的引用方式只有一种:“对象名.方法名”。3.2.2 构造方法 对象的创建是“new 类名()”。其中“类名()”从表面上看是一个方法,而且是一个无参方法。其中“类名”是方法名,这个方法有个名字叫“构造方法”。构造方法是特殊的方法,它特殊在什么地方呢?1.每个类中都会有构造方法。2.构造方法的方法名必须和类名一致,包括大小写规则 3.构造方法只能由new运算符调用 4.构造方法的作用就是用来创建对象的,也就说构造方法只有在创建对象的时候才会被调用。5.构造方法前面可以带有访问权限修饰符,如public

    7、、private。6.不允许有方法的返回值类型,也不能有空返回值数据类型void,所以构造方法内部严禁使用return关键字。3.2.3 方法重载 方法重载是指在一个类中用同一个名字定义多个方法。方法的声明部分相同,方法的参数和方法体不同。参数不同包括参数的个数和参数的类型不同,不包括顺序不同。3.3 THIS关键字 3.3.1 3.3.1 在构造方法中使用在构造方法中使用thisthis 3.3.2 3.3.2 在实例方法中使用在实例方法中使用thisthis 3.3.1 3.3.1 在构造方法中使用在构造方法中使用THISTHIS this关键字代表当前类的当前对象本身,更准确地说,thi

    8、s代表了当前对象的一个引用。this可以出现在构造方法、实例方法中,但不能出现在静态方法中。带参数的构造方法通常用来给成员变量初始化,为了避免起名字的麻烦,通常有参构造方法中的形参参数名和成员变量名相同。那么此时,当把形参赋值给成员变量时,成员变量前面就需要使用this,此处的this代表当前类的当前对象。3.3.2 3.3.2 在实例方法中使用在实例方法中使用THISTHIS 除了构造方法中可以使用this之外,在实例方法中也可以使用this,代表正在调用当前方法的对象。3.4 3.4 包包 3.4.1 3.4.1 包的概念包的概念 3.4.2 import 3.4.2 import语句语句

    9、 3.4.3 3.4.3 访问控制符访问控制符 3.4.1 3.4.1 包的概念包的概念“包机制”就是通过不同的包名为类提供多重的命名空间,有了包之后,“包名+类名”才是类的完整名字,或者叫做全类名。由于域名的唯一性,“域名倒置”的包名也具有唯一性,“包名+类名”定义的全类名也就具有了唯一性,这就使得任何的Java类的全称都是唯一的,这就避免了类名重复的冲突。命名包的关键是package,示例代码如下:1 package com.a;2 public class Student 3 3.4.2 IMPORT 3.4.2 IMPORT语句语句 在引入了包的概念之后,如果想在一个类中使用另一个类,

    10、就必须导入另一个类所在的包。导包需要使用import关键字。包分为自定义的包和系统自带的包。3.4.3 3.4.3 访问控制符访问控制符 访问控制符是一组限定类、属性或方法是否可以被程序里的其他部分访问和调用的修饰符。Java语言中的访问控制符分为两类:一类是用来修饰类的,一类是用来修饰成员变量和成员方法的。3.4.3 3.4.3 访问控制符访问控制符 修饰类的访问控制符有两种:公共的public和缺省的default。如果定义类的同时在class前面加上了public,则这个类的访问权限就是公共的,即此类可以被所有类访问到。如果定义类的同时class前面什么都不写,class前面默认添加de

    11、fault访问权限修饰符,注意,default不能显示地写出来,被default修饰的类只能被和自己在同一个包中的类访问。3.4.3 3.4.3 访问控制符访问控制符 修饰成员变量和成员方法的访问控制符有4种,按照访问权限范围从小到大排列,分别是:私有的(private)、缺省的(default)、受保护的(protected)、公共的(public)。用private修饰的成员称为私有成员,一个类的私有成员只能在这个类的内部访问,其他的类无法访问这个类的私有成员。没有访问权限控制符修饰的成员称为缺省成员,一个类的缺省成员除了可以在这个类的内部访问之外,还可以被同一个包中的其他类访问。用protected修饰的成员称为受保护成员,一个类的受保护成员除了可以在这个类的内部访问,可以被同一个包中的其他类访问之外,还可以被这个类的子类访问。用public修饰的成员称为公共成员,一个类的公共成员没有访问限制,可以被任意类访问。3.5 3.5 本章小结本章小结 3.1节详细讲解了类中变量的分类;3.2节详细讲解了类中方法的分类;this关键字也是经常使用的,代表当前类的当前对象;为了避免类重名的冲突,引入了包机制;为了限制类与类之间的引用,引入了访问控制符的概念。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《Java语言程序设计》课件第3章面向对象程序设计(上).pptx
    链接地址:https://www.163wenku.com/p-5818493.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库