java 方法篇

【方法】
重复的代码(功能块),写N多地方
提取出来,单独包装成方法(独立功能的代码块)

1)定义及注释格式要求
/*
* 方法的说明
* @param 参数名1 参数1说明
* @param 参数名2 参数2说明
* @return
* 返回值的说明
*/
修饰符 返回值类型 方法名 (参数列表) {
//方法体: N行代码(一堆代码)
}

说明:
①修饰符(暂时统一用 public static )
② 参数列表
|
±- 参数1, 参数2, ……
|
±- 参数类型 参数名
③返回值类型要与return的值一致

2)调用
方法名(参数值);
//定义“变量名”接受方法的执行结果(返回值 return)
返回值类型 变量名 = 方法名(参数值);

3)功能块要修改,
方法声明(方法体) 1 维护
方法调用 N

4)方法定义的时候,如果参数列表一样(个数、类型),名称必须不一样
public static int getSum (int a, int b) {
return a + b;
}

public static float getSum2 (int a, int b) {
	return 1.0f;
}	

5)方法可以定义重名的(getSum)【方法重载】
参数列表得有区别(
类型、个数

public static int getSum (int a) {
	return a + 100;
}

public static int getSum (int a, int b) {
	return a + b;
}

public static float getSum (float a, float b) {
	return a + b;
}

方法 method
实现某些功能的代码块(N行代码)

/*

  • 求两个整数的和
  • @param a 运算数1
  • @param b 运算数2
  • @return
  •  a+b的求和结果
    

*/
修饰符 返回值类型 方法名 (类型 参数名, 参数2, 参数3) {
//类型 变量名;
// 方法体(return)
}
☆ 参数:菜
参数类型如果是“简单类型”,【值传递】 菜拍照,看照片(参数没变化)
参数类型如果是“引用类型”,【引用传递】 菜端走了,可能被吃掉(参数变化)

方法的区分:
方法名不同
方法名相同【方法重载】
参数类型不同
参数个数不同
!!!靠返回值类型、参数名不同来区分,都不行!!!

A4纸,咱班都留个亲笔签名
方式1:我组织,大家按座位号小->大传着写

方式2:
我 -> 每排指定负责人

特点:分层次,每一层操作方式相同

1
2		2		2
3 3 3	3 3		3	3
4 4

【递归方法】
签名(1班)
签名(1班第1排)
签名(1班第1排前3个)
……
签名(1班第1排后3个)
……
……
签名(1班第2排)
签名(1班第3排)

febonicc 菲波拉契数列
1 1 2 3 5 8 13 ……

菲波拉契数列(20)
菲波拉契数列(19) + 菲波拉契数列(18)

……
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值