一:方法的定义
语法结构
【修饰符列表】 返回值类型 方法名(形式参数列表){
方法体;
};
代码举例:
//方法定义
public static int sum (String 变量名,int 变量名)
//方法调用
sum("abc","def"); //编译器报错,类型不相符
sum("abc",123); //形参与实参要一一对应
对语法结构相关的解释说明
1.调用方法
方法修饰符列表中有“static”关键字的话调用方法如下:
-类名.方法名(实际参数列表);
2.返回值
(1)什么是返回值:
- 一个方法是可以玩成某个特定功能,这个功能结束之后大多数是需要返回最终执行结果的,执行结果可能是一个具体存在的数据。而这个具体存在的数据就是返回值。
(2)什么是返回值类型:
- 数据都是有类型的,返回值就是一个具体存在的数据,所以需要指定该数据的具体类型。
(3)返回值类型有哪些:
- java中任何一种类型都可以,包括基本数据类型和引用数据类型:byte、short、int、long、float、double、boolean、char、String········
(4)无返回值时
- java中规定,当一个方法执行结束之后不返回任何数据的话,返回值类型位置必须编写:void关键字。
- 返回值类型若不是void,表示这个方法执行结束之后必须返回一个具体数据,若没有返回任何数据,编译器将会报错。
3.如何返回值
执行语句:return 值;
- “值”的数据类型必须和方法的返回值类型一致,否则编译器将会报错。
- 返回值类型为void的时候,在方法体当中不能编写“return 值”这样的语句,但是可以写“return”语句。
- 只要带有return关键字的语句执行,return语句所在的方法结束
4.方法名
- 合法的标识符
- 方法名最好见名知意
- 方法名首字母要求小写,后面每个单词首字母大写
5.形式参数列表:简称形参
详情请见形参相关专题
6.方法体
方法体必须有大括号括起来,方法体中的代码有顺序,遵循自上而下的顺序依次执行。方法体由java语句构成,每个java语句以“;”结尾。
二:方法的调用
方法只定义不调用是不会执行的
语法规则:
类名.方法名(实参列表);
(方法的修饰符列表中有static时)
- 方法的调用不一定在main方法当中,也可以在其他方法之中。只要是程序可以执行到的位置,都可以去调用其他方法。
- 方法调用时实参与形参数据类型不同时需要做相应的类型转换。
- 当两种方法在同一个类体中时,“类名.”可以省略不写
三:代码演示
//public 表示公开的
//static 表示静态的
//void 表示方法执行结束后不返回任何数据
//main 方法名-主方法 程序入口
//(String[] args) 形式参数列表,String[]是一种引用类型 args是变量名
//class 表示定义类
//Methoodtest 自定义的类名
public static Methoodtest{
public static void main (String[] args){
int c=1,d=2;
Mathoodtest.sum(c,d);
}
//自定义方法
public static void sum (int a,int b){
System.out.println(a+"+"+b+"="+(a+b));
}
}
运行结果:1+2=3
有出错的地方希望在评论区指正