day07
方法 [重点]
位置 | 作用 | |
---|---|---|
break | 放在switch,或loop | 打断当前的执行,如果是双层循环,只能打断当前层 |
continue | 只能放在loop中 | 打断当前这次循环,继续下次循环 |
特殊的关键词:
return
位置 | 作用 | |
---|---|---|
return | 方法内的任意位置 | 执行到return,就会直接结束当前方法执行,后续代码不再执行 |
方法
方法
1 是什么
方法是一段代码块
2 干什么
是用来完成某个功能
3 好处
1) 可以满足单一职责原则(各司其职,一个方法做一个事情)
2) 方便代码维护(维护:其实就是对代码的增删改)
3) 方便代码复用
4 怎么定义方法
public static 返回值的数据类型 方法名(数据类型 变量名) {
// 功能代码
}
public static 目前来说,就固定写,后续再解释
返回值的数据类型
此处可以写学过的任何数据类型,比如(byte,short,int,long...,以及String)
如果没有返回值,就写void
方法名
做到见名知意,驼峰原则,首字母小写,例如printSum,printTangshi
()
叫参数列表,其中可以写0~n个参数
参数,就是方法执行需要的数据
参数
定义: 数据类型 变量名
5 注意事项
1) 位置: 方法要定义在类中
2) 方法不能嵌套
3) 同一类中,方法名不能重复
4) 方法定义后,不能直接执行,需要在main内调用才可执行
5) 一个类中定义的多个方法,之间是没有顺序
6) 多个方法的执行顺序,是按照在主方法的调用顺序执行的
6 方法的执行
方法需要在mian方法内调用才会执行
使用方法名,即可调用,例如:
printSum();
printTangshi();
print99Koujue();
总结:
-
一个方法完成一个功能
-
同一类中方法名不能重复
-
同一类中方法定义没有顺序
-
同一类中的方法执行顺序,是按照在main内的调用顺序
-
所有方法都不能嵌套
方法: 无参无返回值
这是最简单的一种方法定义, 定义如下
public static void test() {
}
// 无参是指,方法的参数列表为空
// 无返回值是指,方法执行完没有返回数据,方法定义成void
方法:有参无返回值
有参数,就是在定义方法时给方法设计参数列表,即设计变量
参数是什么意思?
参数就是方法执行所需的数据.
例如: 车跑动,就需要加油,油对于车就是参数,
ATM机登录,输入银行卡密码就是参数
参数的定义:
参数其实就是变量,在方法的参数列表,()内定义变量即可
即: 数据类型 变量名;
调用有参数的方法时
1**)必须传入参数**
2)调用方法时传入数据的类型要与参数一致
参数的数据类型
参数定义时,可以根据需求设计不同的数据类型的参数.那么调用方法时,就传入不同类型的值即可
public class Demo2 {
public static void main(String[] args) {
test1(100);// 必须传入int类型的数据
test2(1.1);// 必须传入double类型的数据
test3("java"); // 必须传入String类型的数据
}
// 定义1个方法,参数列表是int类型
public static void test1(int a) {
System.out.println(a);
}
// 定义1个方法,参数列表是double类型
public static void test2(double a) {
System.out.println(a);
}
// 定义1个方法,参数列表是String类型
public static void test3(String a) {
System.out.println(a);
}
}
多个参数
public static void main(String[] args) {
// 多个参数的调用
// 必须传入每个参数,即必须给每个参数赋值
// 且,传入参数时一定按照顺序
test1(1000,"phone");
// test1("Java",10); // 顺序不对,会出现异常
}
// 给方法定义多个参数,多个参数之间用,隔开
public static void test1(int a,String b) {
// 将参数a,扩大10后,与参数b拼接输出
System.out.println(a * 10 + b);
}
总结:
调用方法时,传入的数据和定义方法的参数个数,类型,顺序一致!
方法:无参有返回值
定义方法有返回值
什么叫返回值?
就是指方法执行完返回的数据
如何返回?
1) 在方法体中使用return 值;来返回数据
2) 改变方法定义,将返回值类型定义成合适的类型,不写void
返回值返回给谁?
方法的返回值,返回给方法的调用者
调用者如何接收返回值?
就像变量赋值一样接收
强调特殊!!! --> 只能返回一个值
方法: 有参数有返回值
参数就是方法执行所需的数据
返回值就是方法执行完返回的数据
现在定义方法时,可以将它们综合应用