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

Posted lingxi2b2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方法,重载,递归,面向对象相关的知识,希望对你有一定的参考价值。

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

 

 

以上是关于方法,重载,递归,面向对象的主要内容,如果未能解决你的问题,请参考以下文章

面向对象——2-方法

面向过程和面向对象的区别,方法重载和方法重写的区别

面向对象方法重载(转载)

面向对象编程——重载

Java面向对象-方法的重载

面向对象继承抽象方法重载知识点整理