方法

方法

 

 

方法的作用 :
1) main 方法过于臃肿
2) 、重复执行的代码块 命名,方便重复使用
3) 、方便自上而下分解问题
4) 、方便维护代码
 
 
二、定义( method define
⑴声明格式 :
1) 、访问修饰符 : 方法允许被访问的权限范围 ;
2) 、返回值类型 : 如果方法不返回任何值,则指定为 void;
如果方法具有返回值,
则需要指定返回值的类型,并且在方法体中使用 return
语句返回值 ;
3) 、方法名 : 定义方法的名字,必须使用合法的标识符,
见名知意。
4) 、形参列表 : 参数可以有多个,多个参数间以逗号隔开,
每个参数由参数类型和参数名组成,以空格隔开。
⑵现有格式 :
注意 : 方法只能定义在类中;同时方法不能嵌套;方法
编写位置与使用无关。
⑶分类
根据方法是否带参、是否有返回值
void 关键字
一个 void 方法,它不返回任何值。
 
return 关键字
return 为 跳出方法 或 返回值。
注意:在一个作用域内 return 之后不能再存在代码
return 语句 :
return 语句可以出现在任何 ( 有返回值和没有返
回值 ) 方法中
return 语句 在没有返回值的方法中,用来提前
结束方法
return 语句 在有返回值的方法当中,有两个作
用:提前结束方法,送出结果。
④一个方法只能执行一条 return 语句
⑤在一定会被执行的 return 语句后,写的语句为
不可达 语句,程序自动检测这种语句,永远不会
被执行到,报错。
⑥在循环中无条件的 break 后写语句,会出现不可
达语句
⑦在死循环 ( 没有 break 来结束的死循环 ) 后写语句,
会出现不可达语句
签名 (signature)
方法的签名,确保在一个类中的唯一性。方法的签名只
看 方法名和形参
( 类型 个数 和顺序 ) ,与修饰符 返回类型 和形参名
无关。
三、调用( method invoke
⑴格式
方法定义完成后,若要使用,必须调用它。在调用时,调
用的控制权由方法调用处转移到方法中,方法遇到 return
或者 } 结束时,将调用权交还给调用处。也就是”从哪里来
到哪里去”的套路。
如调用以上方法 :
①如果该方法返回 void ,则调用该方法必须是一个语
句,不能使用变量接收。
②如果该方法具有返回类型,返回一个值,调用该方
法通常被视为一个值。
总结如下 :
[ 接收变量 =] 方法名 ([ 实参列表 ])
void 没有返回值,不能使用接收变量。
②存在返回值,接收变量或匿名接收 ( 输出或者调用 )
⑵类型兼容
在调用方法时,形参与实参,接收类型与返回类型和返
回值类型应该保持兼容。
①形参 >= 实参
接收类型 >= 返回值类型 >=return 类型
⑶值传递
当使用一个参数调用一个方法时,参数的值拷贝给参数,
即拷贝副本。这被称作按值传递。
四、重载( method invoke
一般来说,功能点相同的方法
①必须是同一个类 ②方法名必须相同 ③参数列表不同 注意:方法重载与返回值无关。 参数列表不同: 参数的个数不同。 参数的对应的数据类型不同。 参数的顺序不同 ( 不同类型的可以交换位置 )
五、递归结构 递归是一种常见的解决问题的方法,即把问题逐渐简单化。 递归的基本思想就是 自己调用自己 ”,一个使用递归技术 的方法将会直接或者间接的调用自己。利用递归可以用简单 的程序来解决一些复杂的问题。比如:大多数排序使用的 是递归算法。 递归结构包括两个部分: ① 定义递归头。解答:什么时候不调用自身方法。如果 没有头,将陷入死循环。 ② 递归体。解答:什么时候需要调用自身方法。 递归的缺陷: 简单的程序是递归的优点之一。但是递归调用会占用大量
 
 
 
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值