您的位置:首页 > 其它

方法的定义和使用 方法的重载和递归 面向对象

2020-01-15 11:41 218 查看

方法的定义和使用

方法:
处理功能的代码段

方法的特点:
1.方法不能嵌套,定义在类中方法外
2.不调用不执行

定义:
1.有返回值类型的方法
修饰符 返回值类型 方法名(参数列表){
处理功能的代码段;
return 返回的结果;
}

修饰符: 访问权限修饰符,先默认为public static

返回值类型: 如果一个方法执行过后需要返回一个结果给调用者,这个方法就应该定义为一个有返回值类型的方法
方法执行过结果的数据类型(基本|引用数据类型)

方法名:方法的名字 调用方法的时候需要根据方法名
标识符符合标识符的命名规范|规则

参数列表:可以没有参数,可以有多个参数
方法定义时候|执行过程中,不确定的数据,可以定义在方法的参数列表上

参数: 数据类型 参数名1,数据类型 参数名2,…(相当于一个局部变量的声明,作用域为当前定义的方法中)
{}: 实现功能的代码
return: 1)返回值数据给方法的调用者 2)提前结束方法

方法的调用: 方法名(参数) -->执行方法中的代码
1.直接调用 方法名(实际参数) -->无法使用返回值
2.赋值调用
3.输出调用 System.out.println(getPI());

2.没有返回值类型的方法
修饰符 void 方法名(参数列表){
方法体语句;
[return;] 可以选择性的添加
}

void:没有返回值类型的方法
return: 提前结束方法
调用方式:直接调用

参数:
形式参数:形参 -->定义方法时候()中的参数  --> 局部变量的声明
实际参数:实参 -->调用方法时候()中的参数  --> 局部变量的赋值
形参和实参要一一对应
数据类型要一致
顺序要一致
个数要一致

return:
根据所在不同类别的方法中作用不同
有返回值方法: 1.带出返回值 2.结束方法
没有返回值方法: 1.结束方法

不可达语句:
1.会执行的break出现的语句
2.会执行的return出现的语句
3.死循环后的语句
4.会执行的continue出现的语句
5.while…false中的内容

兼容的问题:
1.形参和实参: 实参<=形参
2.返回值数据的类型,返回值类型,结束数据类型:
接收数据的类型>=返回值类型>=结果的类型

方法的重载

重载是方法重要的特性
一个类中多个方法,方法名相同,参数列表不同|方法签名不同,这些方法就构成方法的重载特性

方法签名: 方法名+参数列表 方法名(参数)

参数列表不同:
参数的类型不同
参数的个数不同
不同类型的参数的位置|顺序不同

重载方法与修饰符无关
重载方法和返回值类型|有无返回值无关
方法的重载和参数的名字无关

重载方法如何调用: 根据实参进行决定

类中的方法其实是封装的一种体现
方法的重载就是多态的体现

方法的递归

就是自己调用自己

递归头: 停止自己调用自己的条件
递归体: 自己调用自己

临界条件: 递归头
递归前进段:从弟子调用自己到临界条件之间
递归后推段:结果返回给调用的上一层

面向对象

面向过程与面向对象之间的区别:
都是思想,思维方式
面向过程:“我该如何实现?” 然后一步一步完成就可以了
面向对象:"我该招谁来完成?"只关注对象,不关注实现步骤, 面向对象是依托于面向过程的

面向对象的优点:
1.可以将复杂的问题简单化
2.更贴近与现实生活的的思维方式
3.面向对象更贴近于管理者的角度,面向过程贴近与执行者

面向对象提出2个概念:
让生活与程序建立联系,类,对象
类: 一系列事物的模板|图纸 ,一系列事物|对象抽取出共性定义在类中,根据这个类创建的对象都具有这些特性
对象: 生活中真实存在的每一个事物  粉色 路虎
先定义类,才能根据类构建对象  先有图纸才有车
  • 点赞 1
  • 收藏
  • 分享
  • 文章举报
Heiko_O 发布了25 篇原创文章 · 获赞 25 · 访问量 289 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐