方法
目录
方法
1 方法(Method):又称为函数(Function),代表一个独立功能,目的为了代码重用
2 声明的格式
2.1 【修饰符列表】 返回值类型 方法名(【形参列表】)【抛出异常列表】{
方法体,方法功能的实现代码;
【return 【返回值】;】
}
2.2 四种形式
-
1、无参无返回值
- [修饰符列表] void 方法名()[抛出的异常列表]{ 方法体; }
- public static void 方法名(){ 方法体; }
-
2、有参无返回值
- [修饰符列表] void 方法名(形参列表)[抛出的异常列表]{ 方法体; }
- public static void 方法名(形参列表){ 方法体; }
-
3、无参有返回值
- [修饰符列表] 返回值类型 方法名()[抛出的异常列表]{ 方法体; }
- public static 返回值类型 方法名(){ 方法体; return 返回值; }
-
4、有参有返回值
- [修饰符列表] 返回值类型 方法名(形参列表)[抛出的异常列表]{ 方法体; }
- public static 返回值类型 方法名(形参列表){ 方法体; return 返回值; }
3 调用格式
3.1 本类中
- 不需要在方法名前面加前缀
3.2 其他类中
-
需要在方法名前面加前缀
-
如果被调用的方法是static
- 前缀是 类名.
- 类名.方法名
-
如果被调用的方法是非static
- 前缀是 对象名.
- 对象名.方法名
-
3.3 不管是本类中还是其他类中,对于方法签名的关注点是一样:
-
【修饰符列表】 返回值类型 方法名(【形参列表】)【抛出异常列表】
-
目前
-
有无形参列表
- 如果有形参,调用是必须传实参,而且实参的个数与形参的个数一致,类型兼容
- 如果没有形参,调用是也不用传实参
-
有无返回值
- 如果有返回值,调用时就可以接受
- 如果无返回值,调用时不能用变量接收,只能单独成一个语句
-
3.4 四种形式
-
1、无参无返回值
-
本类中
-
方法名();
- 单独一个语句
-
-
其他类中
-
类名.方法名();
- 单独一个语句
-
对象名.方法名();
- 单独一个语句
-
-
-
2、有参无返回值
-
本类中
-
方法名(实参列表);
- 单独一个语句
-
-
其他类中
-
类名.方法名(实参列表);
- 单独一个语句
-
对象名.方法名(实参列表);
- 单独一个语句
-
-
-
3、无参有返回值
-
本类中
-
变量 = 方法名();
- 方法的调用作为表达式
- 把方法调用的返回值赋值给变量
-
-
其他类中
-
变量 = 类名.方法名();
- 方法的调用作为表达式
- 把方法调用的返回值赋值给变量
-
变量 = 对象名.方法名();
- 方法的调用作为表达式
- 把方法调用的返回值赋值给变量
-
-
-
4、有参有返回值
-
本类中
-
变量 = 方法名(实参列表);
- 方法的调用作为表达式
- 把方法调用的返回值赋值给变量
-
-
其他类中
-
变量 = 类名.方法名(实参列表);
- 方法的调用作为表达式
- 把方法调用的返回值赋值给变量
-
变量 = 对象名.方法名(实参列表);
- 方法的调用作为表达式
- 把方法调用的返回值赋值给变量
-
-
4 方法的参数传递机制
4.1 形参的类型是基本数据类型
-
值传递机制
- 形参的修改是不会影响实参
4.2 形参的类型是引用数据类型
- ?
5 方法的重载Overload
5.1 概念
- 在同一个类中,方法名相同,形参列表不同的两个或多个方法构成方法的重载
- 和返回值类型无关