我的个人网站:欢迎大家访问
Java方法的定义:
可以看成是一个可以完成独立功能的代码块,可以反复使用,每次使用都是独立的!存在于类的结构体
通俗一点讲就是用来存放能够完成某个特定功能的代码块
语法
方法的基本语法:
返回值类型 方法名字( 形式参数 ){
要执行的功能操作
}
如果返回值为空 void
如果不为空 return 定义的数据类型
形参有:类型 个数 顺序
{}:方法体 用来完成特定的功能
方法签名
什么是方法签名?
方法名字+参数列表[类型,个数,顺序:必须一致]
这就是一个方法签名
有什么用?
方法签名可以看做一个方法的标识,在实现方法重载时能够起到作用
方法重载
方法名相同 形参列表不同 与返回值类型无关
同一个类中可以存在相同名称的方法 但是参数必须不同
比如
static void sum (int a){}//这是一个方法
static void sum (String a){}//方法名和修饰符等和上个方法一样,但是参数不同
这便是一个方法重载
Return
返回方法中的值 类型和定义方法时的类型一致
方法常见问题
1. 忽略方法每次使用都是一次独立的使用
2. 对于执行执行顺序变得模糊
3. 方法调用错误,只使用了方法名字!缺少参数列表
4. 有返回值的方法使用
a) 使用了方法但是没有使用方法的结果值【 打印不出来结果 】
b) 主方法中已经使用方法,打印语句括号中再次调用方法使用结果【方法功能重复使用】
5. 没返回值的方法使用
a) 将没有返回值的方法【void】方法调用放入打印语句小括号
方法参数传递
值传递:
基本数据类型在作为参数传递的时候 传递的是值本身
引用传递
引用数据类型在作为参数传递的时候 传递的是引用地址 String除外