JavaSE个人学习心得(七)
方法
一段具有独立功能的代码块, 不调用就不执行.
提高了代码的可阅读性以及复用性
方法的定义和调用格式
定义格式:
public static 返回值类型 方法名(参数列表){
方法体;
return 返回值;
}
public static : 修饰符, 目前来说暂时记住
返回值类型: 跟return返回的结果有关
方法名: 自己给方法起的名字, 小驼峰命名法
参数列表: 方法运行之前所需要的材料
方法体: 方法中所维护的逻辑代码
return :
1. 用于结束方法
2. 用于将返回值返还给调用者
设计方法的思路:
参数
思考: 自己这个方法中使用的数据, 是否有灵活性的要求
没有: 不声明参数
有: 声明参数
思考: 声明参数的话, 声明几个, 声明什么类型的?
需求: 设计一个方法用于获取数组中元素的最大值
数量 : 1个
类型 : int[] arr
需求: 定义一个方法, 计算出三个小数的最小值并返回
数量 : 3个
类型 : double a, double b, double c
返回值
观察: 自己这个方法的逻辑写完了之后, 是否有结果产生
没有: void
有 : 声明出对应的数据类型
public static int getMax(int a, int b){
return a > b ? a : b;
}
方法的调用格式:
1. 带返回值的方法:
A: 单独调用-不推荐,因为没有拿到结果数据 getMax(10,20);
B: 赋值调用-推荐, 因为灵活
int max = getMax(20,30);
System.out.println(max);
System.out.println(max + 100);
if(max % 2 == 0){
System.out.println(max + "是一个偶数");
}
C: 输出调用-偶尔用
System.out.println(getMax(10,20));
2. 不带返回值的方法(void) :
void : 并不是一个数据类型, 只是标识此方法没有返回值的
A: 单独调用
方法的常见问题
方法不调用就不执行
方法与方法之间是平级关系, 不允许嵌套定义
方法的编写顺序和执行顺序无关, 要想梳理执行顺序, 就看调用顺序
如果一个方法的返回值类型为void, 表示此方法是没有返回值, return 语句可以省略不写的
但如果非要写return的话, 只能写成 return; 后面不能带有具体的值.
正确: return;
错误: return 10;return 语句下面不能写代码, 因为执行不到
如果一个方法有明确的返回值类型, 一定要通过 return 语句带回一个结果, 无论什么情况下.
方法重载
介绍: 方法重载(Overload) : 方法与方法之间的一种关系
目标1: 能够独立识别出方法与方法之间是否是正确的重载关系.
在同一个类中, 方法名相同, 参数不同, 与返回值无关
(个数不同, 类型不同, 顺序不同)
目标2: 能够理解方法重载带来的好处.
- 不需要记忆过多繁琐的方法名字了. 假设要是没有方法重载: printInt(10); printString("abc"); printDouble(12.3); 有方法重载: println(10); println(10.2); println("abc");