设为首页 加入收藏

TOP

4.3.5 隐式参数与显式参数
2013-10-07 00:24:19 来源: 作者: 【 】 浏览:66
Tags:4.3.5 参数

4.3.5   隐式参数与显式参数

方法用于操作对象以及存取它们的实例域。例如,方法:

 

将调用这个方法的对象的salary实例域设置为新值。看看下面这个调用:

 

它的结果将number007.salary域的值增加5%。具体地说,这个调用将执行下列指令:

 

raiseSalary方法有两个参数。第一个参数被称为隐式(implicit)参数,是出现在方法名前的Employee类对象。第二个参数位于方法名后面括号中的数值,这是一个显式(explicit)参数。

已经看到,显式参数是明显地列在方法声明中的显示参数,例如double byPercent。隐式参数没有出现在方法声明中。

在每一个方法中,关键字this表示隐式参数。如果需要的话,可以用下列方式编写raiseSalary方法:

 

有些程序员更偏爱这样的风格,因为这样可以将实例域与局部变量明显地区分开来。

C++(www.cppentry.com)注释:在C++(www.cppentry.com)中,通常在类的外面定义方法:

 

如果在类的内部定义方法,这个方法将自动地成为内联(inline)方法。

 

在Java程序设计语言中,所有的方法都必须在类的内部定义,但并不表示它们是内联方法。是否将某个方法设置为内联方法是Java虚拟机的任务。即时编译器会监视调用那些简洁、经常被调用、没有被重载以及可优化的方法。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.1.3 识别类 下一篇4.3.7 基于类的访问权限

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: