首先我们需要知道,方法的组成部分
方法是由 访问权限 是否是静态的 返回值类型 方法名 (是否有参数){方法体} 组成的
例如 public static int add(int a,int b){
int c = a+b
return c;
}
上例是一个两个整数相加,有两个参数a,b返回值为int类型的方法
我们知道了方法的组成接下来我们看一下方法的类型
1.没有参数,没有返回值的方法
public void add(){}
2.有参数,没有返回值的方法
public void add(int a, int b ){}
3.没有参数,有返回值的方法
public int add(){
return a;(a为一个int类型的变量)
}
4.有参数,有返回值的方法
public int add(int a , int b){
int c = a+b;
return c;
}
方法的类型分为这四种,具体怎么用我们往下看
对于前两种没有返回值的方法,我们在创建对象后调用方法需要打印的东西都要在方法中写出来,由于方法本身没有任何返回值,所以要显示结果需要在方法中打印。
public static void main (String[] args){
One o = new One();
o.add();//无参没有返回值的方法
o.add1(1,2);//有参没有返回值的方法
}
public class One{
public void add(){
int a =1;
int b =2;
System.out.println(a+b);
}
public void add1(int a, int b){
int c = a+b;
System.out.println(c);
}
}
上面的两个方法输出的结果都是三,如果要控制相加的数的具体值,则需要使用Scanner扫描器进行输入。
对于参数,有参和无参的区别在于,是否需要在调用方法时给方法传进参数,在有参方法中参数可以直接在方法中使用。传进的参数的数据类型必须和方法中的参数数据类型相同,且顺序相同。
而后两种有返回值的方法,我们可以理解为方法调用后的结果等于返回值。
public static void main (String[] args){
One o = new One();
int a = o.add();//无参有返回值的方法
int b = o.add1(1,2);//有参有返回值的方法
System.out.println(a);
System.out.println(b);
}
public class One{
public int add(){
int a =1;
int b =2;
return a+b;
}
public void add1(int a, int b){
int c = a+b;
return c;
}
}
有返回值的方法在被调用后,需要用一个变量来接收方法的返回值再打印。
以上 仅个人理解。