方法
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能,当我们需要这个方法的时候就可以去调用,这样就实现了代码的复用性(方法就是完成特定功能的代码块)
方法的定义格式:
修饰符 返回值类型 方法名(参数类型1 参数名2,参数类型2 参数名2…){
代码…
return 结果;
}
格式解释说明:
1.修饰符: public static (初学者前期可以先按照这个写)
2.返回值类型: 基本数据类型中的某个,最终接受的具体结果类型;
3.方法名:给当前代码块起的名字,要遵循小驼峰命名法,如果是单个单词全部小写.
4.参数:分为形式参数和实际参数
形式参数是具体在参与运算的实际值
实际参数是在方法中传递的参数
5.return:将结果返回给调用者(谁调用,返回给谁)
定义方法时的要点:
1.注意返回值类型
2.明确参数的个数以及参数的类型
3.没有具体返回值 用void修饰的方法 只能单独调用
//需求:求两数之和要用到方法
class Demo{
public static void main(String[] args){
//定义两个变量
int a = 10;
int b = 20;
//调用方法
int z = sum(a,b)
//输出
System.out.println("两数之和是:"+z)
}
//定义一个求两数之和的方法
public static int sum(int a,int b){ //x和y是形式参数 最后调用时要赋值
return a+b;
}
}
方法重载(Overload)
概述:在同一个类中,允许存在一个以上同名的方法,只要他们的参数个数或参数类型不同即可
特点:与返回值类型无关,只看方法名和参数列表
class Demo{
public static void main(String[] args){
System.out.println(sum(10,20)) ;
System.out.println(sum(10,20,30)) ;
System.out.println(sum(10,20,30,40)) ;
}
//求两个数据之和
/*
两个明确:
1)明确返回值类型:int
2)明确参数个数以及类 型:2个,int
*/
public static int sum(int a ,int b){
return a+b ;
}
//求三个数据之和
public static int sum(int a, int b,int c){
return (a+b+c) ;
}
//求四个数据之和
public static int sum(int a,int b,int c,int d){
return (a+b+c+d) ;
}
}
方法重写(Overread)
子类出现和父类一模一样的方法 ---------> 方法重写(也叫方法覆盖,方法复写)
方法名相同,返回值其他都一样!!