java中operate方法的作用_java中方法

1.本章目标

38f67e1ffd25693ea0b54306141f6fc7.png

2、定义(method define)

⑴声明格式:

1)、访问修饰符:方法允许被访问的权限范围;

2)、返回值类型:如果方法不返回任何值,则指定为 void; 如果方法具有返回值;

则需要指定返回值的类型,并且在方法体中使用 return 语句返回值;

3)、方法名:定义方法的名字,必须使用合法的标识符, 见名知意。

4)、形参列表:参数可以有多个,多个参数间以逗号隔开, 每个参数由参数类型和参数名组成,以空格隔开。

⑵现有格式: 注意: 方法只能定义在类中;同时方法不能嵌套;方法 编写位置与使用无关。

⑶分类 根据方法是否带参、是否有返回值,可以将方法分为:

d23b1d9241b02c27217b0c29160671b8.png

⑷void 关键字 一个 void 方法,它不返回任何值。

⑸return 关键字 return 为 跳出方法 或 返回值。 注意:在一个作用域内 return 之后不能再存在代码 return 语句:

①return 语句可以出现在任何(有返回值和没有返 回值)方法中

②return 语句 在没有返回值的方法中,用来提前 结束方法

③return 语句 在有返回值的方法当中,有两个作 用:提前结束方法,送出结果

④一个方法只能执行一条 return 语句

⑤在一定会被执行的 return 语句后,写的语句为 不可达语句,程序自动检测这种语句,永远不会 被执行到,报错。

⑥在循环中无条件的 break 后写语句,会出现不可 达语句

⑦在死循环(没有 break 来结束的死循环)后写语句, 会出现不可达语句

⑹思考角度 编写一个方法时,请思考这四个方面

1)、确定方法的功能

2)、确定方法的名称

3)、此方法能否独立运行,不能独立,需要外界数 据参与运算,确定形参。

4)、此方法完成后,其结果是否直接影响调用处的 后续操作,如果影响,确定返回类型,不影响则 为 void

⑺签名(signature)

方法的签名,确保在一个类中的唯一性。方法的签名只 看 方法名和形参 ( 类型 个数 和顺序) ,与修饰符 返回类型 和形参名 无关。

三、调用(method invoke)

⑴格式 方法定义完成后,若要使用,必须调用它。在调用时,调 用的控制权由方法调用处转移到方法中,方法遇到 return 或者 }结束时,将调用权交还给调用处。也就是”从哪里来 到哪里去”的套路。 如调用以上方法:

①如果该方法返回 void,则调用该方法必须是一个语 句,不能使用变量接收。 ②如果该方法具有返回类型,返回一个值,调用该方 法通常被视为一个值。 总结如下: [接收变量=]方法名([实参列表])

①void 没有返回值,不能使用接收变量。

②存在返回值,接收变量或匿名接收(输出或者调用)

⑵类型兼容 在调用方法时,形参与实参,接收类型与返回类型和返 回值类型应该保持兼容。 ①形参>=实参 ②接收类型>=返回值类型>=return 类型

⑶值传递 当使用一个参数调用一个方法时,参数的值拷贝给参数, 即拷贝副本。这被称作按值传递。

四、重载(method invoke) 一般来说,功能点相同的方法才适合使用重载,重载必 须满足如下要求:

①必须是同一个类

②方法名必须相同

③参数列表不同 注意:方法重载与返回值无关。 参数列表不同: 参数的个数不同。 参数的对应的数据类型不同。 参数的顺序不同(不同类型的可以交换位置)

五、递归结构 递归是一种常见的解决问题的方法,即把问题逐渐简单化。 递归的基本思想就是 自己调用自己 ”,一个使用递归技术 的方法将会直接或者间接的调用自己。利用递归可以用简单 的程序来解决一些复杂的问题。比如:大多数排序使用的就 是递归算法。 递归结构包括两个部分:

① 定义递归头。解答:什么时候不调用自身方法。如果 没有头,将陷入死循环。② 递归体。解答:什么时候需要调用自身方法。 递归的缺陷: 简单的程序是递归的优点之一。但是递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多时速度要比循 环慢的多。所以再使用时要慎重。 注意:任何可用递归解决的问题也能使用迭代解决。但递 归方法可以更加自然地反映问题,并且易于理解和调试,并 且不强调效率问题时,可以采用递归; 在要求高性能的情况下尽量避免使用递归,递归调用既花 时间又耗内存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值