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