Ja15-06第7章类的特性分析.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ja15-06第7章类的特性分析

7.4 静态成员 main方法为何必须 public static? * 在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。 因为main()方法是由Java虚拟机调用的,所以必须为public,虚拟机调用main()方法的时候不需要产生任何对象,所以main方法声明为static,且不需要返回值,所以声明为void 。 public static void main(String[] args) 7.4 静态成员 7.4.4 静态初始化器 是由关键字static修饰的{ }括起来的语句组,它的作用与类的构造方法有些相似,都是用来初始化工作的。 静态初始化器与构造方法区别: 构造方法是对每个新创建的对象初始化,而静态初始化器对整个类自身进行初始化,包括static成员变量赋初值。 构造方法是在用new创建新对象时由系统自动执行,而静态初始化器一般不能由程序来调用,它是在所属的类被加载入内存时由系统调用执行。 * 7.4 静态成员 7.4.4 静态初始化器 静态初始化器与构造方法区别:(续) 用new创建多少个新对象,构造方法就调用多少次,但静态初始化器则在类被加载入内存时只执行一次。 静态初始化器不是方法,它没有方法名、返回值和参数。 如果有多个静态初始化器,则它们在类的初始化时会依次执行。 * 7.5 对象的应用 7.5.1 对象的赋值与比较 对象是一种引用型变量,它实际保存的是对象在内存中的地址。就其功能而言,它是“指向对象的变量”。 在使用对象时,若没有使用new运算符创建新对象,仍然可以对其进行赋值。 对象被赋值后(如volu2=volu1),它们所共同指向的同一对象的内容相等还是两个引用变量中所保存的地址相等呢? 引用变量也可作为方法的参数,采用传址调用。 * 首地址相等。 任一引用变量对对象做修改,将影响另一另一引用变量所指向对象的内容 例7.10、11 7.5 对象的应用 7.5.2 引用变量作为方法的返回值 若要方法返回类类型的变量,需要在方法声明的前面加上要返回的类即可。 格式: 需返回的类名 方法名(参数表){ } * 例7.12 7.5 对象的应用 7.5.3 类类型的数组 用数组来存放对象,一般需经历两个步骤: 声明类类型的数组变量,并用new运算符分配内存空间给数组; 用new创建新的对象,分配内存空间给它,并让数组元素指向它。 * 例7.13 7.5 对象的应用 7.5.4 以对象数组为参数进行方法调用 传递数组时实参只需给出其数组名即可。 * 例7.14 L/O/G/O 第7章 Java 语言类的特性 * 类的私有成员与公共成员 方法的重载 构造方法 类的静态成员 对象的应用 本章主要内容 * 7.1 类的私有成员与公共成员 7.1.1 私有成员 类的成员声明前加上私有访问控制符private,则成员只能被该类自身访问和修改,而不能被其他类(包括该类的子类)访问。 达到了对数据最高级别保护的目的。 思考:例7.1中私有成员的可访问范围? * 7.1 类的私有成员与公共成员 7.1.2 公共成员 类的成员声明前加上公共访问控制符public,则表示该成员可以被其他类所访问。 造成安全性和数据封装性的下降,所以一般减少该成员的使用。 (例7.2)通过公共成员方法SetCylinder(),私有成员radius和height才能得到修改。在公共成员方法内添加判断代码,可以杜绝错误数据的输入。 * 7.1 类的私有成员与公共成员 7.1.3 缺省访问控制符 若在类成员的前面不加任何访问控制符,则该成员具有缺省的访问控制特性。 缺省访问控制权,表示这个成员只能被同一个包(类库)中的类所访问和调用,如果一个子类与父类位于不同的包中,子类也不能访问父类中的缺省访问控制成员,也就是说其他包中的任何类都不能访问缺省访问控制成员。 同理,对于类来说,如果一个类没有访问控制符,说明它具有缺省访问控制特性 * * 公共类和非公共类的属性(变量)和方法的访问控制表及图示见下图: * public: 任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。 protected:同一类,同一包可以使用。不同包的类要使用,必须是该类的子类。 private: 不允许任何其他类存取和调用。 default: (

文档评论(0)

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

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

1亿VIP精品文档

相关文档