大家好,今天进一步分享一下Java的方法
即Java方法的定义和调用
在上一篇有关Java方法的博客讲了一些基础概念和一些代码的演示。
下面就接着来吧
Java的方法类似于其它语言的函数,是一段
用来完成特定功能的代码片段
方法包括了一个方法头和一个方法体
(方法)他的所有部分如下:
修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的 *** 作,但没有返回值。在这种情况下,returnValueType 是关键字void。
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
方法体:方法体包含具体的语句,定义该方法的功能。
这些概念多少有一点抽象,下面来看流程图
形参:即形式参数,在方法被调用时,用于接收外界输入的数据
实参:调用方法时,实际传给方法的数据
方法体:方法体包含具体的语句。定义该方法的功能
我们使用代码来说明一下:
package scanner; public class FanDemo01 { public static void main(String[] args) { //main方法 int sum = add(1, 2); //实际参数:(实参)实际调用传递给它的的参数 System.out.println(sum); //test(); } //加法 public static int add(int a, int b) { //在这个例子当中,我们定义a和b两个参数 //它就是形式参数(形参),是用来定义作用的 return a + b; // } } }
运行结果为3
下面写一个比大小的程序来解释方法的调用
package method; public class Demo01 { public static void main(String[] args) { //main方法 int max=max(10,20); //实际参数:(实参)实际调用传递给它的的参数, 这里也是我们定义的两个实际变量,num1=10,num2=20 System.out.println(max); } //比大小 比较两个参数的最大值 public static int max(int num1,int num2) { //在这个例子当中,我们定义num1和num2两个参数 int result = 0; //它就是形式参数(形参),是用来定义作用的 if (num1 == num2) { //如果num1 的赋值等于num2,比较真实情况,不是的 System.out.println("num1==num2"); //输出一样的值 return 0; //终止方法 } if (num1 > num2){ //我们使用if....else语句去变量所赋值的大小 //如果num1 的赋值大于num2,比较真实情况,不是的 result = num1; //返回num1的赋值,即10 }else{ //如果是另外的情况 result = num2; 返回num2的赋值,即20 } return result; //返回 //上面的实参给下面的两个两个变量提供了具体的数值, //接下来下面public当中的方法对数据进行处理 // return result; 会返回这个处理的值, //进而交给max这个变量,代表的是一个具体的值 } }
看它的执行结果
方法的调用,
调用方法: 对象名。方法名(实参列表)
Java支持调用方法的方式,根据方法是否返回值来决定
当方法返回一个值的时候,方法调用通常被当做一个值,例如,
如果方法的返回值是void,方法调用一定是一条语句
*System.out.println(""); *
另外记住,Java是值传递
还有,java的方法可以重复利用
好了,有关于Java方法的定义和调用就讲到这里了,谢谢大家
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)