Java中方法的声明和使用
一、方法
也叫函数,是一个功能的定义,是一个类中最基本的功能单元。
二、方法的格式
修饰符 返回值类型 方法名(参数列表){
//需要执行的功能语句
return 返回值;
}
修饰符:暂时使用 public static
返回值类型:说明方法运行后有结果,那个结果的数据类型
参数列表:就是局部变量,可以有 0 个或多个,每个参数之间用英文的逗号隔开
**return:用于结束当前方法
返回值:方法运行结束后,那个结果具体的值
三、方法的注意
1、“返回值类型”与“返回值“的数据类型需要保持一致!
2、通过 方法名+参数列表的方式调用方法,方法名和参数列表(参数的个数,参数的类型)必须与声明时相同
3、若声明了”返回值类型“说明该方法运行后,有结果,若调用者需要用到该结果,可以声明变量接受该方法返回的值
4、若方法运行后,不需要返回结果给调用者,则”返回值类型“处用 ”void“
void:无返回值
5、方法中可以调用其他方法,不能声明方法
四、声明方法前的两点明确
1、是否需要返回结果给调用者(调用者是否需要用结果参与其他运算)
明确是否需要返回值,返回值类型是什么
2、是否有未知的数据参与运算
明确是否需要参数,需要几个,参数的数据类型
public class Method{
public static void main (String[] args){
//需求:计算一个数 * 2 + 1 的结果
/*nt num = 5;
int res = num * 2 + 1;
num = 7;
res = num * 2 + 1; */
//调用已经声明的方法
int res = result(10);// 10 实际参数:用于传递给方法形式参数的具体值
}
//声明一个方法
public static int result(int a){//形式参数,用于接收调用者传递的实际参数值
return a * 2 + 1;
}
//计算两个数的和
public static int add(int a, int b){
return a + b;
}
}
五、跨类调用方法
通过 类名.方法名 的方式进行跨类调用方法(暂时使用 static 修饰的方法为例)
public class Method {
public static void main(String[] args) {
//调用Demo类中的add方法
int a = Demo.add(10, 20);//10*20的矩形
System.out.println(a);
}
}
//在Demo类中声明一个add方法
public class Demo {
public static void main(String[] args) {
}
public static int add(int m,int n) {
for(int i=0; i<m; i++) {
for(int j=0; j<n; j++) {
System.out.print("*");
}
System.out.println();
}
return m*n;
}
}
六、参数的值传递
基本数据类型:
当将基本数据类型作为参数,传递给方法,方法运行结束后,原值不会发生改变
class MethodTest{
public static void main(String[] args){
int a = 10;
int b = 20;
add(a,b);
System.out.println("a=" + a "b=" + b);//a=10 b=20
}
//需求:改变两个数的值
public static void add(int a,int b){// 方法运行时,参数一定有值
a += 1;
b += 2;
}
}
引用数据类型
七、方法重载(Overload)
在同一个类中
①方法名相同
②参数列表不同(利用参数的个数,参数的类型区分(参数的类型的顺序不同也可构成重载))
注意:与返回值无关
eg:
public static void show(int a, char c){}
public static void show(char c, int a){}
public static void show(int a, char c, double d){}

浙公网安备 33010602011771号