return语句、方法重载递归、数组
2019-04-27 20:10
204 查看
一、return语句:
-
有返回值类型的方法:
1)结束方法
2)带出返回值 -
没有返回值类型的方法:
1)结束方法 -
不可达语句出现的情况:
一定会执行的return后出现的语句 - 死循环后出现的语句
- break后面出现的语句
- continue后面出现的语句
方法的兼容类型
-
形参的数据类型>=实参的数据类型
二、 方法
- 一个类中不能存在多个相同的方法(重载除外)
重载:
-
同一个类中 多个方法方法名相同,参数列表不同
-
(方法签名:方法名+参数列表–>一个方法唯一的表示) -->这些方法构成方法的重载
同一个类中 - 多个方法方法名相同
- 参数列表不同:参数数据类型不同;个数不同;顺序不同(不同类型的参数)
面向对象的三大特性: 封装 继承 多态
-
方法是一个类中封装的一种体现
重载调用:
- 根据传递的实参决定调用的是重载方法中的哪一个
方法重载的注意事项:
- 方法的重载和方法有无返回值无关
- 方法的重载和返回值类型无关
- 方法的重载和修饰符无关
- 方法的重载和参数的名字无关
- 方法重载只和方法签名相关
三、方法的递归(了解)
-方法自己调用自己
- 临界条件:递归头 停止自己调用自己的条件 ;
- 递归前进段:没有满足临界条件之前,自己调用自己 ;
- 递归后退段:当满足临界条件,将结果返回给上一层;
- 递归头: 临界条件;
- 递归体: 自己掉用自己
四、数组:
相同数据类型的有序集合
-
变量:存储单个数据
-
数组:存储多个数据
-
数组的特点:
- 数组是一个引用数据类型
- 数组是一个容器,长度一旦确定不能改变
- 数组中数据类型相同
- 数组中数据是有序的 -
数组的声明方式:
数据类型[] 数组名; - 数据类型: 当前数组中所有数据的数据类型 基本数据类型|引用数据类型
数据类型 数组名[]; —不推荐使用
初始化:
- 动态初始化:
数据类型[] 数组名=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 数据类型[一维数组的长度][二维数组的长度];
杂项:
- 基本数据类型是值传递
- 引用数据类型是地址传递
相关文章推荐
- 返回多个不同类型参数的值(out)可变参数一维数组( params )把值从方法中带出(ref) 方法递归(方法自己调用自己与循坏类似注意return每次只能跳出一个方法))
- 利用return语句实现方法的递归。
- 循环 跳转控制语句 方法 方法重载 数组 递归 面向对象的思想 this private匿名对象 get set 构造方法 Math.random 内存图
- PHP递归遍历多维数组的两种方法
- Java方法创建和重载、递归调用
- C#使用linq语句查询数组中以特定字符开头元素的方法
- 方法重载|返回数组|out/ref|自己写tryparse
- Java编程中在子类重载方法中调用父类中该方法时,该方法包含递归时出现的调用错误
- 斐波拉契数列进行编译,采用三种不同的方法实现,迭代,递归,数组
- javaSE_第二部分 数组及内存浅析_方法的重载
- Java学习笔记(温故知新)2——方法、方法的重载、递归结构、new对象(实例化对象)
- 数组分割,把数组分割成和相等的两部分--递归方法
- java学习笔记4:方法、数组、递归
- 【每日面试题】使用递归方法判断数字是否是升序数组
- php用压栈的方式,循环遍历无限级别的数组(非递归方法)
- Java利用递归的方法求整数数组中的最大值
- 数组排序问题的两种方法:插入排序算法和递归(分治)算法
- PHP递归调用数组值并用其执行指定函数的方法
- 6.用插入排序对任意一组随机数据进行随机数组进行排序(用循环和递归两种方法)
- C++之重载数组下标[]与圆括号()运算符的方法