关于Java中方法的定义、调用以及形参、实参的区别
方法定义:
实现一个功能的步骤的有序组合
方法包含在类和对象中
方法在程序中创建,在其他地方被引用
方法结构:
1.有返回值,即返回值不为void类型,返回值的数据类型需与定义的返回值类型一致。
修饰符 返回值类型 方法名字(参数类型 参数名){
...
...
...
return 返回值;
}
2.返回值为void类型
修饰符 返回值类型 方法名字(参数类型 参数名){
...
...
...
return;
}
3.方法所有部分
修饰符: 可选的,告诉编译器如何调用这个方法,定义了该方法的访问类型。
返回值 调用方法后返回一个值,可以是任意类型。也可以没有返回值
方法名 与变量的命名规则一样
参数 参数分为形式参数和实际参数,在定义一个方法时括号内的就是形式参数,当方法被调用时,可能需要传递一些值进入方法中,这个值就是实际参数。参数的个数可以是多个,也可以没有,括号为空,但是不能省略。
方法的使用
//定义
public class Method{
/*主方法*/
public static void main(String[] args){
int a = 3;
int b = 6;
int c;
//调用求最大值方法
c = max(a,b);//此时c的值就是该方法的返回值,a、b是实际参数
System.out.println(max(a,b));//直接输出返回值
//调用输出三句“你真棒!”的方法
goods();//调用后会输出三句“你真棒!”
}
/*求最大值方法定义说明,有返回值,num1、num2是形式参数*/
public static int max(int num1,int num2){
int themax
if(num1>num2){
themax = num1;
}else{
themax = num2;
}
return themax;
}
/*输出三句“你真棒”的方法,无返回值,无参数*/
public static void goods(){
for(int i=0;i<=3;i++){
System.out.println("你真棒!");
}
return;//直接return,没有返回值,可以省略
}
}
形式参数和实际参数的
形式参数:定义方法时,写在小括号内的两个变量
实际参数:调用方法时,传入方法内的数据
两条规则:
对于基本类型(以及String)来说,形式参数的操作【不会】影响实际参数。也就是说传入的数据进行一些操作改变了这个数据后不会影响传入方法的实际参数。
对于引用类型(除了String)来说,形式参数的操作【会】影响实际参数。
方法的重载
方法中传递的参数类型是确定的,不能传递与定义不同的数据类型
,所以如果比较大小的方法中传递的参数是整形,那就不能比较浮
点型的数据了。所以java中引入了方法的重载。
方法的重载就是可以定义方法名字相同但是参数类型不同的两个方法(注意:参数的数据类型一定要不同)。在调用方法时如果传入的数据类型跟哪个方法相匹配就传递哪个方法。
关于方法的一些知识就写到这里,我也是在刚学习完方法后写的这篇博客,以后方法这部分需要补充别的东西我会进行补充,希望大家一起学习一起进步。