方法:
处理功能的代码段
方法的特点:
1.方法不能嵌套,定义在类中方法外
2.不调用不执行
定义:
1.有返回值类型的方法
修饰符 返回值类型 方法名(参数列表){
处理功能的代码段;
return 返回的结果;
}
修饰符: 访问权限修饰符,先默认为public static
返回值类型: 如果一个方法执行过后需要返回一个结果给调用者,这个方法就应该定义为一个有返回值类型的方法
方法执行过结果的数据类型(基本|引用数据类型)
方法名:方法的名字 调用方法的时候需要根据方法名
标识符符合标识符的命名规范|规则
参数列表:可以没有参数,可以有多个参数
方法定义时候|执行过程中,不确定的数据,可以定义在方法的参数列表上
参数: 数据类型 参数名1,数据类型 参数名2,...(相当于一个局部变量的声明,作用域为当前定义的方法中)
{}: 实现功能的代码
return: 1)返回值数据给方法的调用者 2)提前结束方法
方法的调用: 方法名(参数) -->执行方法中的代码
1.直接调用 方法名(实际参数) -->无法使用返回值
2.赋值调用
3.输出调用 System.out.println(getPI());
2.没有返回值类型的方法
修饰符 void 方法名(参数列表){
方法体语句;
[return;] 可以选择性的添加
}
void:没有返回值类型的方法
return: 提前结束方法
调用方式: 直接调用
例子:
方法的重载:
重载是方法重要的特性
一个类中多个方法,方法名相同,参数列表不同|方法签名不同,这些方法就构成方法的重载特性
方法签名: 方法名+参数列表 方法名(参数)
参数列表不同:
1.参数的类型不同
2.参数的个数不同
3.不同类型的参数的位置|顺序不同
重载方法与修饰符无关;重载方法和返回值类型|有无返回值无关;方法的重载和参数的名字无关
重载方法如何调用: 根据实参进行决定
类中的方法其实是封装的一种体现,方法的重载就是多态的体现
方法的递归:
递归头: 停止自己调用自己的条件
递归体: 自己调用自己
临界条件: 递归头
递归前进段:从弟子调用自己到临界条件之间
递归后推段:结果返回给调用的上一层
例子:
面向过程与面向对象之间的区别:
都是思想,思维方式
面向过程:"我该如何实现?" 然后一步一步完成就可以了
面向对象:"我该招谁来完成?"只关注对象,不关注实现步骤
面向对象是依托于面向过程的
面向对象的优点:
1.可以将复杂的问题简单化
2.更贴近与现实生活的的思维方式
3.面向对象更贴近于管理者的角度,面向过程贴近与执行者
面向对象提出2个概念:
让生活与程序建立联系,类,对象
类: 一系列事物的模板|图纸 ,一系列事物|对象抽取出共性定义在类中,根据这个类创建的对象都具有这些特性
对象: 生活中真实存在的每一个事物 粉色 路虎
先定义类,才能根据类构建对象 先有图纸才有车
原文地址:https://www.cnblogs.com/lingxi2b2/p/11925050.html