方法
什么是方法?
1.方法是把一些相关的语句组织在一起,用于解决某一特定问题的语句块。方法必须放在类定义,也就是说,方法必须是某一个类的方法。
2.方法就是把一堆需要反复执行的业务逻辑代码封装起来,如果程序需要使用这段代码的时候,我们直接调用方法即可,就不需要返回的去写重复的代码了。
方法的好处:
提高代码的重用性,维护性,可读性好,执行效率。
怎么定义一个方法?
怎么定义一个方法?
访问修饰符 [static] 方法的返回值类型 方法名(形参列表){
逻辑代码块;
return 返回值;
}
访问修饰符
1.访问修饰符(权限修饰符)
public:公共的,在当前项目下的任何地方都可以访问
private:私有的,能在当前类下面访问
protected:受保护的,在同一个包或者其他派生类中可以访问
default:缺省,只能在当前包下面进行访问
2.方法的返回值类型:方法执行完成以后最终产生的结果是什么类型的。
3.方法名
自己定义的名字,首字母小写,驼峰式命名法 getStudentById
4.形参列表 :由多个形参组成的列表 (int a,int b)
形式参数:在方法被调用时用于接收外部传入的数据的变量。
实参:调用函数时实际传给函数形式参数的数据
5.return:
(1)把方法最终处理的结果返回给调用者。
(2)结束当前方法。
注意:返回的数据类型必须要和返回值类型一致
(3)一个静态方法里面只能调用静态方法或者静态变量。
参数传递
参数传递:调用者在调用方法的时候,向方法内传入数据的一系列动作。
形参:在【定义】方法时候,写在小括号里面的参数,作用接受调用者传递的数据。
public static int sum(int a,int b){//形参
//实参:在【调用】方法的时候,真正传递到方法的数据
int result=sum(10,20);//实参
}
参数传递,有两种类型
基本数据类型(以及String):形参的操作不会影响实际的参数。
引用数据类型:(除了String以后):形参的操作会影响实际参数。
方法的重载
对于类似累加的操作,因为我形参列表不同,所以我定义了多个方法名
弊端:
1.麻烦。
2.代表调用者需要记住多个方法名,如果方法名过多,有可能出现调用错误的情况。
什么是方法重载呢?
方法名必须相同,参数列表必须不相同
什么是参数列表:
1.参数列表的个数不同
2.参数类型不同
3.参数类型的顺序不同
注意:方法重载和返回值类型无关。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。