您的位置:首页 > 其它

return语句、方法重载递归、数组

2019-04-27 20:10 204 查看

一、return语句:

  • 有返回值类型的方法:
    1)结束方法
    2)带出返回值

  • 没有返回值类型的方法:
    1)结束方法

  • 不可达语句出现的情况:

    一定会执行的return后出现的语句
  • 死循环后出现的语句
  • break后面出现的语句
  • continue后面出现的语句
  • 方法的兼容类型

      形参的数据类型>=实参的数据类型
    • 返回值: return后面数据的类型<=返回值类型<=接受数据类型

    二、 方法

    • 一个类中不能存在多个相同的方法(重载除外)

    重载:

    • 同一个类中 多个方法方法名相同,参数列表不同

    • (方法签名:方法名+参数列表–>一个方法唯一的表示) -->这些方法构成方法的重载

      同一个类中
    • 多个方法方法名相同
    • 参数列表不同:参数数据类型不同;个数不同;顺序不同(不同类型的参数)
  • 面向对象的三大特性: 封装 继承 多态

      方法是一个类中封装的一种体现
    • 方法的重载是一个类中多态的一种体现

    重载调用:

    • 根据传递的实参决定调用的是重载方法中的哪一个

    方法重载的注意事项:

    • 方法的重载和方法有无返回值无关
    • 方法的重载和返回值类型无关
    • 方法的重载和修饰符无关
    • 方法的重载和参数的名字无关
    • 方法重载只和方法签名相关

    三、方法的递归(了解)

    -方法自己调用自己

    • 临界条件:递归头 停止自己调用自己的条件 ;
    • 递归前进段:没有满足临界条件之前,自己调用自己 ;
    • 递归后退段:当满足临界条件,将结果返回给上一层;
    • 递归头: 临界条件;
    • 递归体: 自己掉用自己

    四、数组:

    相同数据类型的有序集合

    • 变量:存储单个数据

    • 数组:存储多个数据

    • 数组的特点:
      - 数组是一个引用数据类型
      - 数组是一个容器,长度一旦确定不能改变
      - 数组中数据类型相同
      - 数组中数据是有序的

    • 数组的声明方式:

      数据类型[] 数组名;
    • 数据类型: 当前数组中所有数据的数据类型 基本数据类型|引用数据类型
      数据类型 数组名[]; —不推荐使用

    初始化:

    - 动态初始化:

    数据类型[] 数组名=new 数据类型[长度];( 创建指定长度的数组)

    • 数组中的数据存在默认值:
    byte/short/int/long 0
    double/float 0.0
    char ’ ’
    boolean false
    引用数据类型 null

    - 静态初始化:

    数据类型[] 数组名=new 数据类型[]{值1,值2,值3…}; (由值的个数来决定创建的数组的长度)
    数据类型[] 数组名={值1,值2,值3…}; --推荐
    注意:简略形式不可以给数组重新赋值

    • 操作数组中的数据: 0~ 数组名.length-1

      索引|下标 从0开始
    • 数组名[索引]
  • 在数组中最后一个数据的索引: 数组名.length-1

  • 数组的长度: 数组名.length

  • 数组的遍历:

      普通for循环

    • 增强for循环 for…each

      for(数据类型 变量名i:容器名|数组名){
      i就是数组中的每一个数据,不是索引  从前向后遍历
      }
      只能获取值不能赋值

    二维数组(了解)

    • 数组中放数组就是二维数组

    • 声明:

      数据类型[][] 数组名; --推荐
    • 数据类型 数组名[][];
    • 数据类型[] 数组名[];
  • 初始化:

      类型[][] 数组名=new 数据类型[一维数组的长度][二维数组的长度];
    • 每一个第二维都是一样长度
    • 数据类型[][] 数组名=new 数据类型[一维数组的长度][];
    • 每一个第一维的空间中的数据都是一个小数组,但是每一个第二维数组都没有创建

    杂项:

    • 基本数据类型是值传递
    • 引用数据类型是地址传递
  • 内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: 
    相关文章推荐