1.方法定义
1.1方法声明
返回类型 方法名(类型 值形参名, 类型... 数组形参名) {
//方法体
}
1.2lambda
没有形参或多个形参时必须使用圆括号 ()
,只有一个形参且类型不可以被推导时不可以省略圆括号 ()
,只有一个形参且类型可以被推导时可以省略圆括号 ()
。
如果形参的类型可以被推导,则形参的类型是可选的。
如果有花括号 {}
,则花括号 {}
内就跟普通方法一样。
如果没有花括号 {}
,则胖箭头 =>
后面就只可以为单个表达式。因为 return
关键字只可以被用在方法体内,此时不可以使用 return
关键字。而且,lambda
会隐式地将此单个表达式的返回值返回给此 lambda
的调用者。
lambda
的返回类型无需显式指定,会由上下文推导得出。
var f = (形参名) => {
//方法体
}
2.方法作用域
注意:Java 语言不支持全局方法和局部方法。
3.方法引用表达式
类名::静态方法名;
类名::实例方法名;
对象名::实例方法名;
//引用构造方法
类名::new;
4.形参分类
注意:在方法体调用数组形参时,数组形参名的前面无 ...
。
名称 | 描述 |
值形参 | 按位置传递 |
数组形参 | 用于收集多余的位置实参 |
5.方法调用表达式
方法名();
实参的传递只支持按位置传递方式,不支持按命名传递方式。
//按位置传递方式
方法名(实参);
6.返回值
参考 return
语句。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/37623.html