5.Java面向对象程序设计第7讲.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
class StaticByName { public static void main(String args[]) { StaticDemo.callme(); System.out.println(b = + StaticDemo.b); } } 程序运行结果如下: a = 42 b = 99 5.1.4 类和成员的修饰符(4) 5.1.4 类和成员的修饰符(5) 2.final修饰符,可应用于类、方法和变量。final的意义为终极或最终。final类不能被继承,即final类无子类。final方法不能被覆盖,即子类的方法名不能与父类的final方法名相同。final变量实际上是Java语言的符号常量,可在定义时赋初值或在定义后的其他地方赋初值,但不能再次赋值,习惯上使用大写的标识符表示final变量。例如: final double PI = 3.1416; final double G = 9.18; 因为final变量不能改变,没有必要在每个对象中进行存储,可以将final变量声明为静态的,以节省存储空间。 例如: static final double PI = 3.1416; 3.abstract修饰符 abstract修饰符可应用于类和方法,称为抽象类和抽象方法。抽象类需要继承、抽象方法需要在子类中实现才有意义。 4.native修饰符 native修饰符一般用来声明用其他语言如C、C++、FORTRAN、汇编等书写方法体并具体实现方法功能的特殊方法。由于native方法的方法体使用其他语言编写。所以所有的native方法都没有方法体。native方法可应用于实时性强、执行效率高,运行速度要求较高的场合。 5.1.4 类和成员的修饰符(5) 5.synchronized修饰符 synchronized修饰符可应用于方法或块,在多线程 程序中,对用于共享的方法和块加互斥锁,使得任一时刻,synchronized方法或块只能由一个线程执行或操作。 5.1.4 类和成员的修饰符(5) 5.1.5 类的使用(1) 1.私有成员的访问 为了降低类间的耦合性,可以为类成员指定private修饰符,表示该成员只能在该类内部访问。若需要在其他类中访问私有成员,只能通过取数和送数的方法来访问。这样的方法常命名为getXxx()和setXxx()等。 【例5.9】私有成员的访问。 class RectangleRC { private double length; private double width; double getLength() { // 定义取长方形边长的方法 return length; } double getWidth() { return width; } 5.1.5 类的使用(2) 5.1.5 类的使用(3) RectangleRC(double l, double w) { length = l; width = w; } } class RectDemo5 { public static void main(String args[]) { RectangleRC rect1 = new RectangleRC(8,7); double ar = rect1.getLength()*rect1.getWidth(); System.out.println(长方形的面积是: + ar); } } 2.方法参数是类的对象 方法的参数类型可以是引用类型-类。类的对象中实际存储为对象的引用,在调用类参数时方法间传送的是引用。尽管Java采用值传送,引用从调用方法单向传送到被调方法,但由于调用方法与被调方法对应类参数的引用相同,它们引用同一对象,所以,若在被调方法中修改了引用类型形式参数的取值,则调用方法对应的实际参数也将发生相应的变化。即调用方法与被调方法之间是“引用单向传送,数据双向传送”。 应用引用类型的方法参数,可在方法间传送数据。 5.1.5 类的使用(4) 【例5.10】引用类型的方法参数是方法间传送数据的桥梁。 class RefParameter{ double width,length,area; RefParameter(double w,double l){ width = w;

文档评论(0)

考试教学资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档