码迷,mamicode.com
首页 > 其他好文 > 详细

方法,重载,递归,面向对象

时间:2019-11-25 00:04:09      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:生活   不执行   return   不能   info   无法   作用   规则   默认   

方法:
  处理功能的代码段
  
 方法的特点:
  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个概念:
  让生活与程序建立联系,类,对象
  类: 一系列事物的模板|图纸 ,一系列事物|对象抽取出共性定义在类中,根据这个类创建的对象都具有这些特性
  对象: 生活中真实存在的每一个事物  粉色 路虎
  先定义类,才能根据类构建对象  先有图纸才有车

 

 

方法,重载,递归,面向对象

标签:生活   不执行   return   不能   info   无法   作用   规则   默认   

原文地址:https://www.cnblogs.com/lingxi2b2/p/11925050.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!