7.11笔记

方法 : ***

封装实现功能的代码段;

优点 :

1.提高代码的复用性

2.提高程序的安全性

注意 :

1.方法不调用不执行

2.java中方法不能嵌套,定义在成员位置(类中方法外)

语法 :

有返回值类型的方法

修饰符 返回值类型 方法名(参数列表){

封装实现功能的代码段;

return 返回值;

}

修饰符 : 访问权限修饰符 --> 目前先定义为public static

返回值 : 当方法执行完毕需要得到一个结果|值(返回),需要定义成员有返回值类型的方法

返回值类型 : 结果的数据类型

可以为任意数据类型 : 基本 | 引用

方法名 : 遵循标识符的命名规则与命名规范

(参数列表) : 方法在定义期间,是否存在不确定的数据|有可能改变的数据,如果存在,就定义在参数列表中

数据类型 参数名1,数据类型 参数名2...

参数就是局部变量的声明

参数的数据类型可以为任意数据类型 : 基本|引用

参数列表中可以定义多个参数可以不定义参数

{} : 方法体语句

return : 1)提前结束方法

2)带出返回值 : 返回给方法的调用处

修饰符 void 方法名(参数列表){

方法体;

//可以定义return,但是不能带出返回值

}

void : 标识没有返回值

return : 在没有返回值类型的方法中可以根据需求进行定义,作用提前结束方法,不能带出返回值

方法的调用 : 执行方法中的代码

方法名(参数列表);

有返回值类型的方法 :

1.普通调用 方法名(参数列表);

2.赋值调用 数据类型 变量名 = 方法名(参数列表);

3.输出调用 System.out.println(方法名(参数列表));

没有返回值类型方法 :

1.普通调用 方法名(参数列表);

定义方法之前分析步骤 :

1.明确需求

2.见名知意定义方法名

3.返回值

4.参数

参数 :

形式参数(形参) : 定义方法时候,()中的参数

相当于局部变量的声明

实际参数(实参) : 调用方法时候,()中的参数

相当于局部变量的赋值

要求一一对应的

个数对应

类型对应

顺序一致

问题 : 方法的形参是不存在默认值,因为局部变量只声明不赋值所以不存在默认值

返回值 : 方法是否需要定义返回值根据需求分析

return :

作用 : 1)提前结束方法 2)将返回值返回给方法的调用处

应用场景 : 只能使用在方法中

不可达语句 :

紧跟在return后面定义的语句

紧跟在break后面定义的语句

紧跟在continue后面定义的语句

编译器能够识别的死循环后面的语句

while...false中的语句

兼容类型 :

参数类型兼容 : 形参类型>=实参类型

返回值类型的兼容 :

接收返回值的变量类型>=方法的返回值类型>=return后返回的数据类型

重载 :

一个类中的多个方法,他们的方法名相同,参数列表不同|方法签名不同

实现重载方法的三个条件爱你 :

同一个类中的多个方法

方法名相同

参数列表不同|方法签名不同

参数个数不同

参数类型不同

不同类型的参数顺序不同

重载方法的调用 :

只根据实参决定

重载方法与修饰符是否有关 : 无关

重载方法与返回值类型是否有关 : 无关

重载方法与参数名是否有关 : 无关

重载方法只与方法名与参数列表有关

方法签名 : 方法的唯一标识 方法名+参数列表

一个类中的方法就是封装的体现

一个类中的方法的重载就是多态的体现

递归 : 理解

方法内部自己调用自己

优点 : 简化代码结构

缺点 : 有可能造成内存溢出问题

递归实现的三个部分 :

1.临界条件 : 停止自己调用自己的条件

2.递归前进段 : 从第一次自己调用自己开始到临界条件之间的过程

3.递归后退段 : 从临界条件开

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值