1.7Java语言的方法(Method)

1.方法定义

方法声明不是对象,lambda函数式接口 的对象。

1.1方法声明

返回类型 方法名(类型 值形参名, 类型... 数组形参名) {
    //方法体
}

1.2lambda

形参类型:如果类型可以通过上下文自动推导,则类型可以省略,否则必须显式指定类型。

返回类型:类型通过上下文自动推导,无需显式指定类型。

//方式一
var f = (类型 形参名) => 表达式;

//方式二
var f = (类型 形参名) => { 
    //方法体 
};

2.方法作用域

注意:Java 语言不支持全局方法和局部方法。

3.方法引用表达式

类名::静态方法名;
类名::实例方法名;
对象名::实例方法名;
//引用构造方法
类名::new;

4.形参分类

注意:在方法体调用数组形参时,数组形参名的前面无 ...

名称描述
值形参按位置传递
数组形参用于收集多余的位置实参

5.方法调用表达式

方法名();

实参的传递只支持按位置传递方式,不支持按命名传递方式。

//按位置传递方式
方法名(实参);

6.返回值

参考 return 语句。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/37623.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年3月7日 04:28
下一篇 2025年3月8日 00:33

相关推荐

  • 2.3Java类型之接口(Interface)

    1.接口声明 接口支持直接被继承。 接口不支持直接被实例化。 注意:抽象方法是隐式的 public abstract,无需显式添加 public abstract。 2.接口继承 3.实现接口 类必须实现所有接口的抽象方法。 方法签名参考“方法覆盖”章节。

    Java语言教程 2025年5月3日
    0650
  • 1.5Java语言的变量(Variable)

    1.变量声明 变量在赋值后可以通过重新赋值更改其值。 2.变量作用域 注意:Java 语言不支持全局变量。 3.变量引用表达式

    Java语言教程 2025年3月5日
    0800
  • 2.2Java类型之类(Class)

    1.类定义 1.1类声明 1.2抽象类 抽象类支持直接被继承,如果子类未实现父抽象类的所有抽象方法,则子类也必须为抽象类,如果子类实现了父抽象类的所有抽象方法,则子类为具体类。 抽象类不支持直接被实例化。 抽象类非必须包含抽象方法,但包含抽象方法的类必须为抽象类。 方法签名参考“方法覆盖”章节。 2.成员定义 注意:J…

    Java语言教程 2025年5月2日
    0780

发表回复

登录后才能评论