java的方法

什么是方法?

方法就是把一堆需要反复执行的业务逻辑代码封装起来,如果程序需要使用这段代码,直接调用反复即可。

好处:

提高代码的重复性,维护性,可读性好,执行效率高

怎么定义一个方法?

访问修饰符 [static] 方法的返回值类型 方法名(形参列表){

逻辑代码块;

return 返回值;

}

1.访问修饰符(权限修饰符)

puplic:公共的,在当期项目下的任何地方都可以访问

private:私有的,能在当前类下面访问

protected:受保护的,在同一个包或者其他派生类中可以访问

default:缺省,只能在当前包下面进行访问

2.方法的返回值类型:方法执行完成以后最终产生的结果是什么类型的

3.方法名:

自己定义的名字,首字母小写,驼峰式命名法   getStudentById

4. 形参列表:有多高形参组成的列表(int a,int b)

形参:用于接收调用实际传过来的数据

5.return:

(1)把方法最终处理的结果返回给调用者

(2)结束当前方法

注意:返回的数据类型必须要和返回值类型一致

 

无返回值的方法:

方法执行一些操作,没有吧执行结果返回给调用者,只是执行了方法的方法体

访问修饰符 [static] void 方法名(形参列表){

方法体;

//return;可写可不写,一般不写

}

参数传递:调用者在调用方法的时候,向方法内传入数据的一系列动作

形参:在【定义】方法时候,写在小括号里面的参数,作用接受调用者传递的数据

public static int  sum(int a,int b)//形参

实参:在【调用】方法的时候,真正传递到方法的数据

int result = sum(10,20)//实参

 

什么是方法重载?

方法名必须相同,列表必须参数不同。

参数列表:

1.参数列表的个数不同

2.参数类型不同

3。参数类型的顺序不同

注意:方法重载和返回值类型无关java的方法

 

注意:参数列表中,参数类型如果为基本数据类型或String类型,调用方法后,实参数据不变,如果为引用数据类型,调用方法后,实参数据改变。。。因为引用类型传的是地址值。方法修改了原始数据。