方法
方法的作用
生活里;解决事情的办法
程序代码里:是具有特殊功能的代码块
方法的注意
-
方法定义在类中,方法外,方法不能嵌套
-
方法不调用不执行
-
方法可以在类的任意位置
-
方法中的形参没有默认值
方法的语法
-
修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,这
-
些修饰符在后面的学习过程中会逐步介绍
-
返回值类型:用于限定方法返回值的数据类型
-
参数类型:用于限定调用方法时传入参数的数据类型
-
参数名:是一个变量,用于接收调用方法时传入的数据
-
return关键字:用于结束方法以及返回方法指定类型的值
-
返回值:被return语句返回的值,该值会返回给调用者
-
形式参数(形参):定义方法的时候(中的参数)
时机参数(实参):调用方法的时候的()中的参数
实参就是给形参赋值的.
一 一对应(个数,类型,位置);
方法的定义
- 有返回值类型无参数的方法
- 有返回值类型有参数的方法
- 没有返回值类型无参数的方法
- 没有返回值类型有参数的方法
方法的调用
执行方法中的代码 方法名字([参数列表]);
有返回值类型的方法:
1)直接调用 方法名字([参数列表]); —没有什么意义
2)赋值调用 数据类型 变量名 = 方法名字([参数列表]);
3)输出调用 System.out.println(方法名字([参数列表]));
方法就是封装的一种体现
return关键字
-
return的作用
a. 有返回值类型的方法:1.提前结束方法 2带出返回值
b. 没有返回值的类型的方法:1.提前结束方法
-
一个方法中只能存在一个return
-
一个一定会执行的return后不能出现语句,编译不通过,这是不可达语句
-
不可达语句:
a. return 后面的语句
b. break 后面的语句
c. continue 后面的语句
d. while(false){}中间的执行体
e. 死循环之后的语句
兼容类型
1)形参数据类型>=实参数据类型
2)接受类型>=返回值类型>=return后面数据的类型
编译的时候会发生语法检查,如果语法有误会报错,如果没有,编译成功之后,编译器会自动默认把byte,short类型的变量提升为int类型
重载
重载的定义
在同一个类中,多个方法拥有相同的方法名字,不同的参数列
重载的要求
-
同一类中
-
多个方,方法名字相同
-
参数列表不同|方法签名不同
a. 参数的数据的类型不同
b. 参数的个数不同
c. 参数的顺序不同
重载的注意事项
-
方法的重载和方法的修饰符无关
-
方法的重载和有无返回值无关
-
方法的重载和返回值类型无关
-
方法的重载和参数名字无关
方法的签名
方法的唯一标识(方法名+参数列表)
方法的重载特性如何判断
根据实参决定
方法的重载是一个类中多态的一种体现
方法的递归
自己调用自己
递归头:停止自己调用自己的条件
递归体:自己调用自己
临界条件:递归头 停止自己调用自己的条件
递归前进段:自己调用自己的过程
递归后退段:把结果返回给上一层
递归比较耗系统内存,所以不推荐使用