Java-方法

此次学习Java中方法的简单应用,主要学习Java中方法的定义与使用,在使用方法的方法的传参,实参与形参的区别和关系以及方法的重载和使用。


方法的定义和使用

什么是方法

在Java编程过程中,对于重复以及频繁使用的代码片段,我们可以直接封装为方法,需要时直接拿来链接(即方法名–方法的入口地址)使用进行使用,可以有效的提高编程效率。
而方法就是一个代码片段. 类似于 C 语言中的 “函数”。方法存在的意义则是
1.是能够模块化的组织代码。
2. 做到代码被重复使用,一份代码可以在多个位置使用。
3. 让代码更好理解更简单。
4. 直接调用现有方法开发,不必重复造轮。

方法的定义

方法的语法格式:

// 方法定义
修饰符 返回值类型 方法名称([参数类型 形参 ...]){
方法体代码;
[return 返回值];
}

注意事项:
1.返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成void
2.方法名字:采用小驼峰命名。
3.参数列表:如果方法没有参数()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开
4.方法体:方法内部要执行的语句
5.在java当中,方法必须写在类当中
6.在java当中,方法不能嵌套定义
7.在java当中,没有方法声明一说

方法的使用

方法名(实参)

注意事项:
1.方法的实参与形参的类型相同,数据数量一致,顺序一致

方法的传参过程

【方法调用过程】
调用方法—>传递参数—>找到方法地址—>执行被调方法的方法体—>被调方法结束返回—>回到主调方法继续往下执行

注意事项
1.定义方法的时候,不会执行方法的代码,只有调用的时候才会执行。
2.一个方法可以被多次调用。
3.由于方法的调用,是会在内存中开辟一个单独的空间(栈帧),在调用方法时栈帧开辟,调用结束,栈帧就会被销毁,所以方法不能修改传递给它的任何参数变量的内容。

实参与形参

实参可以是变量也可以是常量值,但是最后调用函数时传递过去的是一个确切的值,而形参只能是变量,是用来接受传过来的实参值。

public static int getSum(int N){ // N是形参
return (1+N)*N / 2;
}
getSum(10); // 10是实参,在方法调用时,形参N用来保存10
getSum(100); // 100是实参,在方法调用时,形参N用来保存100

方法传递过去的实参,接收的是形参。
在Java中,实参的值永远都是拷贝到形参中,形参和实参本质是两个实体

方法的重载

重载是指在类中有多个方法,有相同的方法名称但有不同的参数这种功能叫做重载。

代码示例

public class TestMethod {
public static void main(String[] args) {
add(1, 2); // 调用add(int, int)
add(1.5, 2.5); // 调用add(double, double)
add(1.5, 2.5, 3.5); // 调用add(double, double, double)
}
public static int add(int x, int y) {
return x + y;
}
public static double add(double x, double y) {
return x + y;
}
public static double add(double x, double y, double z) {
return x + y + z;
}
}

注意

  1. 方法名必须相同
  2. 参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同)
  3. 与返回值类型是否相同无关

方法签名

Java允许重载任何方法,而不是构造器方法。因此,要完整地描述一个方法需要指定方法名以及参数类型,这种叫做方法的签名。
方法签名即:经过编译器编译修改过之后方法最终的名字。具体方式:方法全路径名+参数列表+返回值类型,构成方法完整的名字。

注意:返回类型不是方法签名的一部分。也就是说,不能有两个名字相同、参数类型也相同却有不同返回类型的方法。


总结

一个方法从写好到用起来应当注意

1.定义方法,决定这个方法,返回值是什么类型?方法的名称叫什么?形参有几个?什么类型?什么顺序?
2. 使用这个方法,调用这个方法。方法名()->看一下几个参数,都是什么类型,是什么顺序?
3.这个方法需要返回值吗,返回值是什么类型。需要接收返回值吗,接受的返回值是什么类型,有什么作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值