方法和调用的理解
一,在Java中,有很多的代码需要重复的书写,虽然它们的结果和数据有所不同,但是它们的格式和运算方法是大径相同的。因此,便有了方法和方法的调用(invoke)
(1)Java中方法叫做method;不过在c语言中,叫做函数:Function;
(2)方法定义在一个类体中,一个类可以有多个方法,他们的位置随意,没有先后顺序。但是方法体里的代码是有顺序的,程序自上而下运行。不过呢,禁止再方法里面套方法,不是不行,是非常的乱。
二,语法结构
方法如何定义语法结构呢?我们在之前是写过的:
public static void main (String args[]){
java代码
}
我们将他们规范一下格式:
【修饰符列表】 返回值类型 方法名 (形式参数列表){
方法体
}
咱们来解释一下这些名称的含义:
(1)修饰符列表:public static(后面会再提到为什么这么写)如果有static的话,调用就得符合这个格式
类名.方法名(实际参数列表);
(2)返回值类型:但一个方法完成某个功能后,这个功能结束要返回一个最终的执行结果,结果可能是个具体的数值。数值就代表字面值,你定的什么数据类型,就返回什么数据类型。只有两种可返回结果,基本数据类型和引用数据类型。
但如果执行结束后,不返回任何数据,返回值必须为“void”。如果没有void也没有返回任何数据类型,那么结果立刻报错。
提到了“void”,就要提return,return就是代表要返回的数据类型,它的用法是:
return(你所定义的数据类型);
在你的方法中,如果有void就不能有return,如果没有void,必须要有return。
(3)方法名:这个是程序员自行创建的,只要符合以下几点:
1.合法标识符
2.见名知意
3.它最好是个动词
4.首字母小写,后面每个单词首字母大写。
(4)形式参数列表:他要满足以下几点:
1.局部变量(比如:int a ;double b;char c……)
2.个数可以有0—N个,每个之间用逗号隔开
3.数据类型要注意:
这个很重要,也就是说,方法在调用时,实际给方法的真实数据称为实际参数,实际参数和形式参数要满足这几点:
实参和形参要位置相同,数量相同,类型相同
因此
public//公共类
class//定义类
public class//公开的类
public//公开的
static//静态
void//没有返回值
main//main方法
(String args[])//形式参数列表,String为引用数据类型,args为局部变量
这个就是我们常写的主方法。
那现在来练习一下:
例:自定义一个方法,计算两个int数据的积,不要求返回结果,输出至控制台
public class Exercise {
public static void main(String[]args) {
Exercise.cheng(2, 4);
//主方法调用cheng,在代码运行时,它会停在调用点,等待调用点程序结束后,才会再继续向下面运行
System.out.print(" "+"Hello,world");//结果为: a*b=8 Hello,world
}
public static void cheng(int a,int b) {//这里创建了一个cheng方法,形参是int a和int b
System.out.print(a+"+"+b+"*"+"="+(a*b));
}
}