目录
一:方法的概念及使用
1.什么是方法
方法就是一段用来完成特定功能的代码片段,类似于c语言中的“函数”。
语法格式:
//方法定义
修饰符 返回值类型 方法名字([参数类型 形参 ...]){
方法体代码;
[return 返回值];
}
/*
1.修饰符---初次学习固定搭配 public static
2.[]内部的表示可有可无
3.返回值类型---如果方法有返回值,必须要给出具体的返回值类型,而且在方法中返回实体必须要与返回值类型
一致;或者可以进行隐式类型转换+显示类型转换。
如果没有返回值,必须将返回值类型设置为void
4.方法名字:按照小驼峰规范来书写
5.方法的参数;方法可以没有参数---方法之后的()参数列表什么都不用写
方法可以有一个或多个参数---多个参数之间用逗号隔开,参数的名字也是小驼峰格式
6.方法体:按照一定的次序组织语句+在写代码时适当的加一些注释
7.方法定义位置:在java中,所有的方法必须定义在类当中
*/
2.方法的调用
【方法的调用过程】
调用方法---传递参数---找到方法地址---执行被调方法的方法体---被调方法结束返回---回到主调方法继续往下执行
注意:一个方法可以被多次调用
定义的时候,不会执行方法的代码,只有调用的时候才会执行
【实参与形参的关系】
形参:形式参数,即在定义方法时,给方法所带的参数
实参:实际参数,即在调用方法时,给方法传递的实际的数值
在java中,方法传参:只有值传递的方式(形参是实参的一份拷贝,在方法中对形参进行修改时,不会对实参产生任何影响)。形参只是方法在定义上需要借助的一个变量,用来保存方法在调用时传递过来的值。
注意:方法定义不能嵌套。
【交换两个整型变量】
在swap函数交换了之后,形参x和y的值发生了改变;但main中的函数并未交换成功
原因分析:实参a和b是main函数中的两个变量,其空间在main方法中的栈中,而形参x和y是swap方法里的两个变量,x和y的空间是在swap方法中的栈中。因此,在swap方法调用时只是将实参a和b中的值拷贝了一份传递给了形参x和y,因此对形参x和y操作不会对实参a和b有影响。
二:方法的重载
在自然语言中,一个词语如果有多重含义,那么就说该词语被重载了。在java中方法也可以重载。
如果多个方法名字相同,参数列表不同(个数,类型,类型次序),则称该几种方法被重载了(与方法的返回值类型是否相同没有关系,如果两个方法仅仅是返回值类型不同则不能构成重载)。
重载方法调用原理:
对于重载的方法要调用哪一个,是在编译期间确定好的
在编译时,编译器会对传递的参数进行推演
add(1,2);推演结果:int int 然后在类当中找两个参数都是int类型的add方法
add(1.2 2.5);推演结果:double double 然后在类当中找两个参数都是double的add方法
【方法签名】
方法签名:经过编译器编译修改过之后方法最终名字
具体方式:方法全路径名+参数列表+返回值类型,构成方法完整的名字