目录
知识总览:
一、方法
1 方法概述
具有特殊功能的代码集
注:方法必须先创建才可以使用,该过程为方法定义
方法创建后并不是直接运行,需要手动运行,该过程为方法调用
2 方法的定义与调用
2.1 定义
格式:
public static void 方法名(){
// 方法体
}
范例:
public static void getAvg(){ // 方法体 }
2.2 调用
格式:
方法名();
范例:
getAvg();
3 参数方法的定义与调用
3.1 带参数的方法的定义
格式:
public static void 方法名(数据类型 变量名){
// 方法体
}
范例:
// 单参数 public static void getAvg(int a ){ // 方法体 } //多参数 public static void getAvg(int a , int b){ // 方法体 }
注意:定义方法时参数的数据类型和变量名一个都不能少
3.2 带参数的方法调用
格式:
方法名(参数);
范例:
// 单参数(变量名和常量值) getAvg(a); getAvg(1); // 多参数 getAvg(a,b); getAvg(1,2);
注意:在调用方法时参数的数据类型必须与定义方法时的参数数据类型对应
3.3 形参和实参
参数是定义方法时规定的该方法运行需要使用的变量,而调用方法时需要传一个变量,
为了对两种变量加以区分,在此对两种变量进行名称上的规范,分别叫做形参和实参。
形参:方法定义中的参数 如:int a,int b
实参:调用方法中的参数 如:5,6
// 定义方法
public static void getAvg(int a ,int b){
int Avg = (a+b)/2;
}
// 调用方法
getAvg(5,6);
4 带返回值的方法的定义与调用
4.1 带返回值的方法定义
格式:
public static void 方法名(数据类型 变量名){
return 数据;
}
范例1:
public static int getAvg(int a ) { return a ; }
范例2:
public static int getMax( int a, int b ) { return b ; }
4.2 带返回值的方法调用
格式1 :方法名 ( 参数 ) ;范例:getAvg ( 5 ) ;
格式 2 :数据类型 变量名 = 方法名 ( 参数 ) ;范例:int number = getMax ( 5,6);
5 方法重载
5.1 方法重载概述
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
多个方法在同一个类中
多个方法具有相同的方法名
多个方法的参数不相同,类型不同或者数量不同
5.2 方法重载的特点
重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载
6 方法的参数传递
6.1 基本数据类型传递
对于基本数据类型的参数,形参的改变,不影响实际参数的值
6.2 引用数据类型传递
对于引用类型的参数,形式参数的改变,影响实际参数的值