Java方法编写与调用

Posted 刘润森!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java方法编写与调用相关的知识,希望对你有一定的参考价值。

一、什么是方法

阅读下列程序:

发现:
(1)三段代码都是求x的y次方
(2)重复编写求x的y次方的代码,这样程序变得很臃肿,可读性也非常差。
为了解决代码重复编写的问题,可以将求x的y次方的代码提取出来,单独放在中,并给这段代码取个名字,这就是程序中的方法,换句话说,方法就是一段程序,这段代码的名字就叫方法名。这样不管是求2的3次方还是求5的4次方,都可以通过方法名来调用这段代码(方法)就可以了。
例如:

二、方法的编写与调用

在Java中,声明一个方法的具体语法格式如下所示:

  • 修饰符:是对访问权限的限定:例如,public、static都是修饰符
  • 返回值类型:用于限定方法返回值的数据类型,如果没有返回值,返回值类型为void
  • 参数类型:用于限定调用方法时传入参数的数据类型
  • 参数名:是一个变量,用于接收调用方法时传入的数据
  • return关键字:用于结束方法以及返回方法指定类型的值
  • 返回值:被return语句返回的值,该值会返回调用者

2.1 无返回值无参数的方法

【例2.1-1】输出“22:00,熄灯睡觉”。


注意:除了main方法外,方法是不能执行的,必须通过调用才能执行。
无返回值无参数的方法调用:

方法名();

2.2 无返回值有参数的方法

【例2.2-1】如果时间大于等于22:00,输出“22:00,熄灯睡觉”,否则输出“大好时光,再工作一会儿”

方法的参数叫做形式参数,他是输入的变量,也叫入口参数,简称形参。
如题,现在是睡觉还是工作,需要知道现在的时间,这个时间就是形式参数(输入),比如,要写一个方法“去买水”,买水的人需要知道买几瓶水,什么品种的水,数量和品牌就是形式参数。


无返回值有参数的方法调用:
方法名(实际参数);
实际参数:必须有值,简称实参,将值传递给形参。

2.3 有返回值无参数的方法

返回值:指我们获取到的调用方法体中的代码执行后产生的结果,这个结果用作计算的中间结果,这个可以用作其它操作,这个结果用return返回。比如说,我给你10元钱能买几瓶水?需要知道结果:水的数量,返回值的类型为整型。或者说给你10元钱买一瓶水,找零多少?需要知道结果:余额,返回值的类型为双精度型。
有返回值无参数的方法调用:
变量=方法名();

【例2.3-1】求2个1-10之随机数的和。
【分析】按题意,要生成2个1-10之间的随机数,也就是生成1个1-10之间随机数的代码重复2遍,可以将重复的代码提取出来,编写成生成1-10之间随机数的方法,然后调用2次。

2.4 有返回值有参数的方法

【例2.4-1】已知矿泉水1.5元一瓶,现在钱包里有10元钱,买4瓶水,找零多少。
(1)单价有可能会上调。
(2)购买的数量和钱包的钱可能因人而异。


有返回值有参数的方法调用:
变量=方法名(实际参数);

2.5 引用类型作为方法的参数

引用类型:就是在类型定义时用new定义的数据类型,比如数组。引用类型作为方法的参数,可以通过参数将方法的执行结果返回给调用者,不需要通过返回值。可以简单的理解为引用类型作为方法的参数,值传递是双向的(实参将值传递给形参,形参也会将值返回给实参)。

【例2.4-2】在一有序数列中插入一个数,使这个数列仍然有序。



以上是关于Java方法编写与调用的主要内容,如果未能解决你的问题,请参考以下文章

JVM:方法调用

JVM学习笔记五:运行时数据区之本地方法栈

Python 如何与 Spark 中的 JVM 交互

混乱的jvm

JVM基础知识及拓展

Java调用本地方法又是怎么一回事