方法【重点】
方法的学习需要大量的练习和总结,是一个较为缓慢的过程
1. 方法的引入
虽然我们有循环,但是存在一种可能性,代码中需要相同的循环代码库N多次,如果采用CV大法,那么会遇到下面的一些问题:
1. 代码阅读性极差
2. 代码过于臃肿
3. 代码维护性极差
2. 模仿main方法,确定自定义方法格式
public static void main(String[] args) {
}
格式总结:
public static 返回值类型 方法名(方法运行所需参数列表) {
方法体
}
3. 方法封装演示
注意事项:
1. 自定义方法,在class大括号以内,其他方法大括号之外
2. 方法是条狗,哪里需要哪里吼,吼什么???
需要通过方法名调用自定义方法
方法名();
nextInt()
3. 方法名拼写错误
Demo2.java:3: 错误: 找不到符号
printHelloorld();
^
符号: 方法 printHelloorld()
位置: 类 Demo2
1 个错误
4. 调用带有参数的方法,一定要传入对应数据类型的实际参数。
【未传入参数】
Demo3.java:3: 错误: 无法将类 Demo3中的方法 printHelloWorld应用到给定类型
printHelloWorld();
^
需要: int
找到: 没有参数
原因: 实际参数列表和形式参数列表长度不同
1 个错误
【传入参数数据类型不一致】
Demo3.java:13: 错误: 不兼容的类型: 从double转换到int可能会有损失
printHelloWorld(10.5);
5. 一个方法声明了返回值类型,那么在方法中,返回的数据必须是当前数据类型一致。
6. 一个方法声明存在返回值,那么必须在代码块中,确定能够返回数据。
7. 一个方法可以多个参数,不同的参数之间使用逗号隔开
8. 传入的实际参数要求和形式参数列表的参数格式,参数顺序,参数类型一直。
3.1 无参无返回值
class Demo2 {
public static void main(String[] args) {
printHelloWorld();
}
public static void printHelloWorld() {
System.out.println("平安夜快乐~~~");
}
}
3.2 有参无返回值
class Demo3 {
public static void main(String[] args) {
printHelloWorld(10.5);
}
public static void printHelloWorld(int count) {
for (int i = 0; i < count; i++) {
System.out.println("元旦快乐");
}
}
}
3.3 无参有返回值
class Demo4 {
public static void main(String[] args) {
int num = giveMeFive();
System.out.println("num = " + num);
}
public static int giveMeFive() {
if (true) {
return 5;
} else {
return 4;
}
}
}
3.4 有参有返回值
class Demo5 {
public static void main(String[] args) {
int sum = getSumOfTwoNumber(5);
System.out.println("sum = " + sum);
}
public static int getSumOfTwoNumber(int num1, int num2) {
return num1 + num2;
}
}