Java方法、自变量和返回值

迄今为止,我们一直用“函数”(Function)这个词指代一个已命名的子例程。但在Java里,更常用的一个词却是“方法”(Method),代表“完成某事的途径”。尽管它们表达的实际是同一个意思,但从现在开始,本书将一直使用“方法”,而不是“函数”。
Java的“方法”决定了一个对象能够接收的消息。通过本节的学习,大家会知道方法的定义有多么简单!
方法的基本组成部分包括名字、自变量、返回类型以及主体。下面便是它最基本的形式:

返回类型 方法名( /* 自变量列表*/ ) {/* 方法主体 */}

返回类型是指调用方法之后返回的数值类型。显然,方法名的作用是对具体的方法进行标识和引用。自变量列表列出了想传递给方法的信息类型和名称。
Java的方法只能作为类的一部分创建。只能针对某个对象调用一个方法(注释③),而且那个对象必须能够执行那个方法调用。若试图为一个对象调用错误的方法,就会在编译期得到一条出错消息。为一个对象调用方法时,需要先列出对象的名字,在后面跟上一个句点,再跟上方法名以及它的参数列表。亦即“对象名.方法名(自变量1,自变量2,自变量3...)。举个例子来说,假设我们有一个方法名叫f(),它没有自变量,返回的是类型为int的一个值。那么,假设有一个名为a的对象,可为其调用方法f(),则代码如下:
int x = a.f();
返回值的类型必须兼容x的类型。
象这样调用一个方法的行动通常叫作“向对象发送一条消息”。在上面的例子中,消息是f(),而对象是a。面向对象的程序设计通常简单地归纳为“向对象发送消息”。

③:正如马上就要学到的那样,“静态”方法可针对类调用,毋需一个对象。

时间: 2024-11-05 14:55:28

Java方法、自变量和返回值的相关文章

java-Java方法中一个返回值类型为基本数据类型long,return语句可以是一个对象吗

问题描述 Java方法中一个返回值类型为基本数据类型long,return语句可以是一个对象吗 Java方法中一个返回值类型为基本数据类型long,return语句可以是一个对象吗 解决方案 可以返回Long对象 比如 return new Long(3); 解决方案二: long是个值类型

求大神指点 java无参带返回值方法问题

问题描述 求大神指点 java无参带返回值方法问题 max=(age>max)?age:max; 这这话是什么意思? 解决方案 max=(age>max)?age:max; 这是三步运算给max赋值,就相当于: f(age>max){ max=age; }else{ max=max; } 解决方案二: 如果age>max为真,则max=age,否则max=max 解决方案三: 如果age>max,就把age放入max 这个程序配合循环可以找到年纪最大的人 解决方案四: jav

xcode-不影响方法单独延迟返回值

问题描述 不影响方法单独延迟返回值 能不能实现单独延迟返回值,不对整个方法造成影响? -(CGFloat)getValue{ // code implementation return floatvalue; // return float value with some delay. } 解决方案 使用block回调值时延迟 - (void)ayncGetValue:(void(^)(id value))returnBlock { dispatch_time_t popTime = dispa

yii框架:在一个controller如何调用另一个controller的方法(有返回值)

问题描述 yii框架:在一个controller如何调用另一个controller的方法(有返回值) yii框架:在一个controller如何调用另一个controller的方法(有返回值) 解决方案 http://nonfu.me/p/2418.html

ajax-C# Ajax掉后台带参数方法怎么接收返回值?急!都找了一下午了

问题描述 C# Ajax掉后台带参数方法怎么接收返回值?急!都找了一下午了 前台代码: var test = ""; function selectBtn_onclick() { var ids = ""; //存储选中的复选框的ID集合 var text = ""; //存储将选中的复选框所代表的数据 Table化 的纯HTML代码 var check = document.getElementsByTagName("input&qu

图片-java中的boolean返回值问题

问题描述 java中的boolean返回值问题 解决方案 怎么修改才能出正确的结果 解决方案二: 第八行和第十六行你是要调用函数吧. boolean isOverSpeed = mysar.isOverSpeed;改成 boolean isOverSpeed = mysar.isOverSpeed(); 解决方案三: 关于java中返回值的问题voidExecuteNonQuery()返回值的问题Java中keySet()返回值的排序问题

activiti spring uel-Activiti 如何获取uel调用方法后的返回值

问题描述 Activiti 如何获取uel调用方法后的返回值 activiti 在usertask的listener中使用uel调用spring bean带返回值的方法,该如何获取返回值?

android webview中使用Java调用JavaScript方法并获取返回值

在android平板上用webview打开一个网页,调用里面的javascript方法,同时相互传参. 网上例子很少啊,基本都不能获取返回值,贴一个自己最后调试完的代码如下: Java: 复制代码 代码如下: protected void onCreate(Bundle savedInstanceState) { ........ x = (WebView)this.findViewById(R.id.webView_viewTable); x.setScrollBarStyle(View.SC

linux shell 自定义函数方法(定义、返回值、变量作用域)_linux shell

一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. return后跟数值n(0-255 实例(testfun1.sh): #!/bin/sh fSum 3 2; function fSum