方法
方法的定义
Java的方法类似于其他语言的函数,完成特定功能的代码段
方法的所含部分
- 修饰符:public,static,Final
- 返回值类型:void,int
- 方法名
- 参数类型:参数是可选的方法可以不包含任何参数
形参:用来定义
实参:实际调用的参数
为什么Java是值传递?
什么是引用传递?
方法的重载
- 重载就是在同一个类里,有相同的函数名称,但是形参不同
方法名重载规则:
1.方法名称必须相同
2.参数列表必须不同(个数不同,类型不同,参数排列顺序不同)
3.方法的返回值类型可以相同也可以不同
4.仅仅返回类型不同,不足以成为方法的重载
注:方法名称相同时,编译器会依次根据方法的参数个数、参数类型等去逐个匹配,如果匹配无果则编译器报错
可变参数
- 可变参数在不知道有多少值传入方法时使用
- 基本语法 修饰符+方法名+(普通参数+可变参数数据类型==…==+可变参数名)
- 一个方法只能指定一个可变参数,必须是最后一个参数,任何普通参数必须在它之前声明
递归
自己调用自己
边界条件:边界
前阶段:
返回阶段:
小计算可用递归
数组
数组概述
- 数组的定义:a.相同类型数据的有序集合 b.可以通过下标访问下标从0开始
数组的声明创建
- 数组的声明
dataType[] arrayRefVar;//首选
dataType arrayaRefVar;//同样的效果 - 数组的创建
dataType[]arrayRefVar = new dataType[arraySize]
内存分析
数组的基本特点
- 数组一旦被创建,大小不可以改变
- 数组内不可以出现混合类型
- 数组中可以时引用类型
- 数组本身是对象,保存在堆中
- ArrayIndexOutoBounds数组下标越界