0717-7821348
新闻中心

公司动态

您现在的位置: 首页 > 新闻中心 > 公司动态
Java编程思维:办法、自变量和返回值
2019-05-11 22:54:46

迄今为止,咱们一向用“函数”(Function)这个词指代一个已命名的子例程。但在Java里,更常用的一个词却是“办法”(Method),代表“完结某事的途径”。虽然它们表达的实践是同一个意思,但从现在开端,本书将一向运用“办法”,而不是“函数”。

Java的“办法”决议了一个目标能够接纳的音讯。经过本节的学习,咱们会知道办法的界说有多么简略!办法的根本组成部分包含姓名、自变量、回来类型以及主体。下面便是它最根本的方式:

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

回来类型是指调用办法之后回来的数值类型。明显,办法名的效果是对详细的办法进行标识和引证。自变量列表列出了想传递给办法的信息类型和称号。

Java的办法只能作为类的一部分创立。只能针对某个目标调用一个办法,并且那个目标有必要能够履行那个办法调用。若试图为一个目标调用过错的办法,就会在编译期得到一条犯错音讯。为一个目标调用办法时,需求先列出目标的姓名,在后边跟上一个句点,再跟上办法名以及它的参数列表。亦即“目标名.办法名(自变量1,自变量2,自变量3...)。举个比如来说,假定咱们有一个办法名叫f(),它没有自变量,回来的是类型为int的一个值。那么,假定有一个名为a的目标,可为其调用办法f(),则代码如下:

 int x = a.f(); 

回来值的类型有必要兼容x的类型。

像这样调用一个办法的举动一般叫作“向目标发送一条音讯”。在上面的比如中,音讯是f(),而目标是a

面向目标的程序设计一般简略地概括为“向目标发送音讯”。

自变量列表

自变量列表规则了咱们传送给办法的是什么信息。正如咱们或许已猜到的那样,这些信息——好像Java内其他任何东西——选用的都是目标的方式。因而,咱们有必要在自变量列表里指定要传递的目标类型,以及每个目标的姓名。正如在Java其他地方处理目标时相同,咱们实践传递的是“句柄”。但是,句柄的类型有必要正确。假Java编程思维:办法、自变量和返回值使期望自变量是一个“字串”,那么传递的有必要是一个字串。

下面让咱们考虑将一个字串作为自变量运用的办法。下面列出的是界说代码,有必要将它置于一个类界说里,不然无法编译:

int storage(String s) { 
return s.length() * 2;
}

这个办法通知咱们需求多少字节才干包容一个特定字串里的信息(字串里的每个字符都是16位,或者说2个字节、长整数,以便供给对Unicode字符的支撑)。自变量的类型为String,并且叫作s。一旦将s传递给办法,就可将它当作其他目标相同处理(可向其发送音讯)。在这里,咱们调用的是length()办法,它是Java编程思维:办法、自变量和返回值String的办法之一。该办法回来的是一个字串Java编程思维:办法、自变量和返回值里的字符数。

经过上面的比如,也能够了解return关键字的运用。它主要做两件工作。首要,它意味着“脱离办法,我已竣工了”。其次,假定办法生成了一个值,则那个值紧接在return句Java编程思维:办法、自变量和返回值子的后边。在这种情况下,回来值是经过核算表达式“s.length()*2”而发生的。

可按自己的希望回来恣意类型,但假使不想回来任何东西,就可指示办法回来void(空)。下面列出一些比如。

boolean flag() { 
return true;
}
float naturalLogBase() {
return 2.718;
}
void nothing() {
return;
}
void nothing2() {
}

若回来类型为void,则return关键字仅有的效果便是退出办法。所以一旦抵达办法结尾,该关键字便不需求了。可在任何地方从一个办法回来。但假定已指定了一种非void的回来类型,那么不管从何地回来,编译器都会保证咱们回来的是正确的类型。

到此为止,咱们或许已得到了这样的一个形象:一个程序仅仅一系列目标的调集,它们的办法将其他目标作为自己的自变量运用,并且将音讯发给那些目标。这种说法大体正金门大桥确,但经过今后的学习,咱们还会知道如安在一个办法里作出决议计划,做一些更详尽的基层工作。至于这一章,只需了解音讯传送就足够了。