网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java:方法=过程     
  文章作者:未知  文章来源:水木森林  
  查看:72次  录入:管理员--2007-11-17  
 
  在面向对象中“方法”等同于非面向对象语言中的“过程”。也就是说,方法是一个程序的组成部分,用来提供实现某个动作的机制(方法),如前面示例中的barking。 对给定某个实体的实例,用“.”连接实例与class中定义的方法来实现对行为的调用:
  方法调用语法
  <instance>.<behavior>()
  <variable> = <instance>.<behavior>(<arguments>...)
  譬如,让 dog fido 来 bark 一次的操作如下:
  fido.bark()
  从语法上说,java 语言支持将数据传给方法和获取从方法返回的值,但上面示例中的调用既没传数据也没有返回值。
  java 是一门强调类型(strongly typed) 的语言,它要求变量、变量的值、返回类型等都必须正确匹配,部分原因在于数据类型是区分同名的多个方法的要素。 方法的返回类型和参数都是在定义的时候就给定的:
  方法定义语法
  void <method-name>(<arguments>...) {
  <statements>...
  }
  <return-type> <method-name>(<arguments>...) {
  <statements>...
  }
  方法名,返回类型以及参数表合起来叫方法标记(method signature)。在现代的 oo 语言中,一个 class 内可以用同一名字定义多个方法,只要它们的标记不同。这就是方法的重载(overloading)。 java 中还规定,返回类型不能作为区分方法标记的因素,因此,如果两个方法具有相同的名称和参数,只是返回类型不同,是不允许出现在同一 class 中的。
  在上例中,返回类型为 void 表明方法 bark() 无须计算出任何结果传回给调用它的程序块。同时,bark() 也被无参调用。按对象学的说法,调用特定对象(即类的某个实例)的方法被称为消息传递(message passing)。在上例中,消息不含有附加数据(没有参数)。
  至此,如果我们为 dog 创建了一个实例,那么当它被激活时就能够 bark 了,但是我们尚无办法描述某些数据,比方说,让它 bark 多少次,它是什么品种等等。在考察那些能使 dog 这个数据类型更加通用的语言结构之前,我们还应先考虑java语言的另一个方面,那就是,运行一个程序到底需要什么?
 
 
上一篇: 在java中定义数据类型    下一篇: java程序员必读:基础篇(7)编程中的一些共同的问题
  相关文档
选择排序算法的java实现 11-16
java实现数据驱动的命令用户界面 11-16
使用web.xml控制web应用的行为一 11-17
用jdbc连接数据库(2) 11-17
j2se_api_中文 11-17
你真的掌握j2se了么-j2se学习标准篇 11-16
java研究:this 之鲜为人知的一面 11-16
ejb最佳实践:如何做实体bean的保护 11-17
servlet 技术 11-17
《java编程思想》(第二版)第6:重复运用classes 11-17
jbuilder2005 struts深度体验之改造 11-17
weblogic的研究之开发、部署ejb(2) 11-17
static方法是什么时候执行 11-17
在组件(components)之间共享ticker 11-17
会话跟踪servlet程序方法和实例 11-17
基于swing与awt小应用程序的区别 11-17
非打印字符 11-16
有感javaisnotplatform-independent,itistheplatform 11-17
jdk1.4_01实现applet的数字签名认证 11-17
jsp文件上传体会(采用javabean上传) 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息