方法的定义和使用 方法的重载和递归 面向对象
方法的定义和使用
方法:
处理功能的代码段
方法的特点:
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
- 收藏
- 分享
- 文章举报
- Java面向对象-方法的定义及简单使用
- Java面向对象-方法的定义及简单使用
- 面向对象,类的组合关系,继承,实现,方法重写,方法重载,this的使用,抽象方法和抽象类的比较,父类构造方法存在的意义,多态的是用和解析,各种访问修饰符
- 面向对象基础(类与对象的定义、进一步研究、封装性、构造方法与匿名对象)
- javascript 对象的定义和方法的定义使用
- java java面向对象-方法重载和方法覆盖的区别
- 11_5_3给people添加GetOldest()方法,使用上面定义的重载运算符,返回一个Age最大的对象数组
- JS面向对象定义多个属性--object.defineProperties()方法
- 面向对象实例:小明去考试加封装版本和set() 和get()方法使用
- JAVA语言基础:数组 | 方法的递归 | 面向对象
- Java面向对象基础---名词概念的理解:方法的重载、构造函数、封装性
- Python类的定义、继承及类对象使用方法简明教程
- 一步步学spark之一scala面向对象中包的定义与使用2.7
- 使用Object.definePropery方法定义一个只读对象实例
- 6.方法的定义,重载,递归
- 4.定义方法/使用方法/方法传参/自定义属性获取/$event对象
- 类、方法、对象的定义与使用示例
- 面向对象第五课,方法重载,构造方法的重载
- php面向对象基础概念(属性重载的魔术方法)__get(),__set(),__isset(),__unset()
- 使用全局变量的四种方式:extern、AppDelegate、定义单例对象、NSUserDefaults 和单例工厂的使用方法