第7章_Java语言的特性讲述.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2、私有访问控制符private——举例 App7_1.java 定义私有成员,使之无法在类外被访问 2、私有访问控制符private——举例 App7_2.java 创建公共成员方法,访问类的私有成员变量 setter与getter TestPrivate.java,定义Person类,其中age属性是一个私有属性,并且范围在5~20. 方法的重载(Overloading) 方法的重载是指方法带有不同的参数,但使用相同的名字。 方法的参数不同则表示实现不同的功能,但功能相似。 所谓参数不同是指:参数个数不同、参数类型不同、参数的顺序不同。 参数的名字不同不能说明是方法的重载。 编译器根据参数的个数和类型来决定当前所使用的方法 Java中不允许参数个数或参数类型完全相同,而只有返回值类型不同的重载。 在圆柱体类Cylinder中,利用方法重载来设置成员变量 构造方法范例 1、构造方法的作用与定义 构造方法(constructor) 在对象被创建时初始化对象的成员的一种特殊方法 主要作用:是对类对象的初始化工作 在创建一个类的对象的同时,系统会自动调用该类的构造方法为新的对象初始化。 可带参数,还可以完成赋值之外的其他复杂操作 构造方法的方法名与类名相同。 构造方法没有返回值,也不能有void。 没有返回值的概念 不同于void,因为构造方法的返回值就是该类本身。 构造方法一般不能由编程人员显式地直接调用,而是用new来调用。 2、默认的构造方法 如果省略构造方法,Java编译器会自动为该类生成一个默认的构造方法,程序在创建对象时会自动调用默认的构造方法。 Cylinder() { } 默认的构造方法没有参数,在其方法体中也没有任何代码,即什么也不做。 若class前面有public修饰符,则默认的构造方法前面也是public。 一旦为某类定义了构造方法,系统就不再提供默认的构造方法,这是Java的覆盖(overriding)所致 3、构造方法(函数)的重载 构造函数是类的一种特殊函数,它可以从父类那里继承,也可以互相重载 构造方法(函数)的重载 构造函数的重载是指同一个类中存在着若干个具有不同参数列表的构造函数 让用户用不同的参数来构造初始化对象。 3、构造方法的重载 3、构造方法(函数)的重载 如果 用户自己定义了构造方法,系统不再提供默认的构造方法。 4、从一个构造方法调用另一个构造方法 作用:缩短程序代码,减少开发程序时间。 从某一构造方法内调用另一构造方法,必须通过关键字this来调用的,否则编译出错。 this关键字必须写在构造方法内的第一行位置。 在圆柱体类Cylinder里,用一个构造方法调用另一个构造方法。 5、公共构造方法与私有构造方法 构造方法一般都是public,因为它们在创建对象时,是在类的外部被系统自动调用的。 构造函数若被声明为private,则无法在构造方法所在的类以外的地方被调用,但在该类的内部还是可以被调用。 范例,在Cylinder类里,在该类的一个构造方法内调用另一个私有的构造方法。 5、公共构造方法与私有构造方法 静态成员与实例成员 静态成员:被static修饰的成员,也称为类成员; 静态变量(静态域) 静态方法 实例成员:不用static修饰的成员 实例变量 实例方法:必须先创建对象,再利用对象来调用方法,而无法不通过对象而直接调用方法。(对象的方法) 静态成员与实例成员 1、对象的创建 所创建的对象各自拥有自己的存储空间。 1、静态变量 用static修饰的成员变量称为“静态变量”(静态域),也称为类变量。 静态变量是隶属于类的变量,而不是属于任何一个类的具体对象。 创建大量对象时,可以节省内存空间。 对于某类的任何一个具体对象而言,静态变量是一个公共的存储单元。静态变量必须独立于方法之外。 对于某类的任一对象访问静态变量访问它时,取到的都是相同数值;同样,任一对象修改它也是在同一内存单元做操作 使用格式有两种: 1、静态变量 将圆柱体类Cylinder里的变量pi和num声明为静态变量。 2、静态方法 用static修饰的方法是属于类的静态方法(类方法) 非static方法(实例方法)是属于某个对象的方法,在该对象创建时,对象的方法在内存中拥有属于自己专用的代码段; 实例方法必须先创建对象,再利用对象来调用方法 static的方法是属于整个类的,它在内存中的代码段将被所有对象所共用。 static方法只能访问static成员变量或static方法。 在静态方法中不能使用this或super。 静态方法访问格式: 2、静态方法 利用圆柱体类Cylinder介绍静态方法的使用。 2、静态方法 main方法的访问权限为何必须为public,static?

文档评论(0)

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

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

1亿VIP精品文档

相关文档