Java程序设计 第4章.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * 类成员属性和方法的非访问修饰符 方法说明 在Java中,方法总是Java类的一个组成部分。通过类的方法,改变对象的状态。方法说明的格式如下: 方法首部说明 方法体 方法说明分为方法首部说明和方法体两部分。 方法修饰符包括以下几种: public 修饰的方法可以由其他类访问; protected 修饰的方法只能由继承关系的类访问; private 修饰的方法只能由说明该方法的类访问; static 修饰的方法为静态方法,又叫类方法; 无static修饰的方法为对象方法。 类方法是该类的所有对象共享的方法。 abstract 修饰的方法为抽象方法,无其方法体; final 修饰的方法为最终方法,不能由子类改变; synchronized(同步) 修饰的方法执行之前给方法设置同步机制,实现线程同步; native 修饰的方法为本地方法,即方法实现与本机系统有关。 方法名是Java中任意的标识符。按照命名的约定,方法名应该是有意义的动词或动词短语,它的第一个字母一般要小写,其他有意义的单词的首字母要大写,其余字母小写。返回值类型可以是任意的Java类型,甚至可以是定义此方法的类。如果方法没有返回值,则用void表示。 形式参数列表是可选的。如果方法没有形式参数,就用一对小括号“()”表示。形式参数列表的形式如下: (类型 形参名,类型 形参名,……) throws异常列表规定了在方法执行中可能导致的异常。第5章会详细介绍。 4.3.3.2方法体 方法体是实现这个方法的代码段,它由“{”和“}”括起来的语句序列构成。方法体也可以是一个分号“;”,表示无方法体,该类没有实现。当且仅当方法的修饰符中有abstract或native时,方法才无方法体。 方法的调用 类方法调用形式如下: 类名 . 类静态方法名(实参列表) 对象方法调用形式如下: 类对象名 . 类非静态方法名(实参列表) 前面的例子中经常使用到类方法,应用程序中的主方法main就是类方法。类方法和类变量一样,都是对整个类而言的,而不是针对类的对象。一些通用的、公用型的方法不能直接作用在类的对象,因此常常被作为类方法实现。Java类库中Math类,其中多数的数学运算的操作都被定义成静态方法。因此,一些通用的、公用型的方法可以使用类方法把它们放在合适的类中,从而很好地将它们组织起来。 关于类方法的使用,有如下一些限制: (1) 在类方法中不能引用对象变量。 (2) 在类方法中不能使用super、this关键字(super、this介绍见后)。 (3) 类方法不能调用类中的对象方法。 如果违反这些限制,你的程序就会导致编译错误。 与类方法相比,对象方法几乎没有什么限制: (1) 对象方法可以引用对象变量(这是显然的),也可以引用类变量(甚至一个对象变量都不引用)。 (2) 对象方法中可以使用supper、this关键字。 (3) 对象方法中可以调用类方法。 如果包含类方法的类被继承,那么其子类中既可以使用带有超类名的限定名来访问该类方法,也可以使用子类名的限定名来访问该类方法。 static 用static修饰符修饰的数据成员是不属于任何一个类的具体对象,而是属于类的静态数据成员。 它被保存在类的内存区的公共存储单元中,而不是保存在某个对象的内存区中。因此,一个类的任何对象访问它时,存取到的都是相同的数值。 访问方式为通过类名加点操作符来访问,也可通过对象引用来访问。 Static修饰的方法有如下特点: static方法是类方法,但可以被所有对象所访问,引用这个方法时,可以使用对象名做前缀,也可以使用类名做前缀。 static方法内部的代码,只能访问类中的static属性或方法,不能访问类中的非static属性或方法(因为那是对象方法),但非static方法(对象方法)可以访问static数据成员。 main方法是特殊的静态方法,是Application程序入口点,必须写成public static void main(String args[])的形式。 final final修饰属性,则属性为常量(全部大写); 如果修饰方法,则方法称为最终方法,在子类当中不能被覆盖,可防止任何继承类修改此方法。 abstract与native 包(Package) 包(Package) 随着Java的应用,SUN公司的JDK,各系统开发商,以及自己开发的类越来越多,如何对这些类进行有效的组织管理和有效使用,Java的解

文档评论(0)

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

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

1亿VIP精品文档

相关文档