【java】——方法的使用

目录

一:方法的概念及使用

1.什么是方法

2.方法的调用

【方法的调用过程】

【实参与形参的关系】

【交换两个整型变量】

二:方法的重载

【方法签名】


一:方法的概念及使用

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方法

【方法签名】

方法签名:经过编译器编译修改过之后方法最终名字

具体方式:方法全路径名+参数列表+返回值类型,构成方法完整的名字

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值