1.什么是方法
方法:就是一个代码块{},给{}起一个名字(方法名),然后方法中逻辑书写(根据你的实际需求)
以后见到同样一个功能代码块,直接调用方法名即可!
2.定义方法的格式
1)有返回值类型的方法的定义
public static 返回值类型 方法名(形式参数类型1 参数名1,形式参数类型2 参数名2...){
return 结果;
}
3.解释上面这个格式
前面固定public static
返回值类型:也就是数据类型(现在研究的基本数类型)
方法名:就是满足标识符的命名规则:见名知意 (小驼峰命名法)
形式参数类型:也是数据类型(目前:基本数据类型)
参数名:就是变量名
4.有返回值类型的方法如何调用呢?
1)单独调用 ---方法名(实际参数列表) ; (有返回类型的方法不能使用)
2)输出调用 ---System.out.println(方法名(实际参数列表)) ;
输出调用:可以,写死了,如果相对结果值在进行操作,就不能用了
3)赋值调用:(推荐)
5.例(自定义方法,求两数之和)
class FunctionDemo{
//main方法不是我们定义,jvm可以调用的固定格式
public static void main(String[] args){
/*
int a = 10 ;
int b = 20 ;
int result = a +b ;
*/
//不能将所有的代码都房子main方法中操作
//调用下面的sum方法
//单独调用(不行)
//sum(10,20) ;//实际参数
//输出调用:可以,写死了,如果相对结果值在进行操作,就不能用了
//实际参数
int x = 10;
int y = 20 ;
//System.out.println(sum(x,y)) ;
//赋值调用:(推荐)
int result = sum(x,y) ;
System.out.println("两个数据之和是:"+result) ;
}
/*
public static 返回值类型 方法名(形式参数类型1 参数名1,形式参数类型2 参数名2...){
//完成方法的逻辑
return 结果;
}
*/
//定义一个求两个数据之和的方法(没有提示类型:默认int)
/*
两个明确:
1)明确返回值类型: int
2)明确形式参数类型以及形式参数的个数
int类型,2个
*/
public static int sum(int a ,int b){//a,b需要数据值
//a+b的结果
//定义一个结果变量
int c = a+b ;
return c ;
}
}