1.6Java语言的方法(Method)

1.方法声明

返回类型 方法名<类型参数>(类型 值参数, 类型 默认值参数 = 值, 类型... 可变数量参数) 
{
    //方法体;
}

2.方法分类

名称修饰
类方法static 修饰
实例方法static 修饰

3.参数分类

名称修饰符
值参数
默认值参数
可变参数在类型后紧挨着加三个点(...)。

4.参数传递方式

实参的数量需与形参的数量相同,虽然有时候看似没赋予实参,实际上是提供了null值或类型的默认值或其它值,总之必须有值。

实参的类型需与形参的类型兼容,所谓兼容指的是比如存在继承关系。

参数的传递不仅支持按位置从左往右依次传递方式,不支持按命名参数传递方式。

实参的传递仅支持按值传递方式(方法接收的是调用者提供的值的副本),不支持按引用传递方式(方法接收的是调用者提供的变量地址本身)。

如果按值传递的参数是原始类型,对方法内局部变量的修改不会反应到方法外的实参。

如果按值传递的参数是引用类型,对方法内局部变量的修改会反应到方法外的实参,但新对象会存储在新内存。

5.抽象方法

定义抽象方法只需在普通方法上增加abstract修饰符,并把普通方法的方法体全部去掉。

6.重写(Overriding)

class Person 
{
    public void run() { … }
}

class Student extends Person 
{
    @Override
    public void run() { … }
}

class Teacher extends Person 
{
    @Override
    public void run() { … }
}

7.重载(Overloading)

方法签名 包含方法名称、类型参数、(方法形参的类型和数量),返回类型 不是方法签名的一部分。

如果多个方法有相同的名称、相同的类型参数(如果有),但方法形参的类型或数量不同,此时就会形成重载。

8.Lambda表达式

(类型 参数名) -> { Lambda表达式主体; }
  • 可选参数类型:如果Lambda表达式能够推导出参数的类型,则可以省略,否则必须加上类型。
  • 可选参数圆括号:一个参数无需定义圆括号,但无参数或多个参数需要定义圆括号。
  • 可选花括号和return:如果主体包含了一个语句,则可省略花括号和return关键字。

9.final修饰符

final修饰符限制此方法不可以被子类重写。

final类中的所有方法自动成为final方法。

10.super关键字

super关键字可以调用超类中的方法。假设超类中有一个getSalary()方法。

super.getSalary()

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

(0)
上一篇 2020年11月5日 22:13
下一篇 2020年11月7日 00:51

相关推荐

  • 1.3Java语言的分隔符(Separator)和运算符(Operator)

    分隔符 分隔符又称标点符号,作用与标点符号一样,都是起分隔作用。 分隔符 名称 ( ) 圆括号 { } 花括号 [ ] 方括号 ; 分号 , 逗号 . 圆点 … 省略号 @ at符号 :: 双冒号 运算符 1.一元加减运算符 运算符 名称 描述 +x 一元加 返回其操作数的值。 –x 一元减 对其操作数的数值取负。…

    Java语言教程 2020年11月3日
    02.5K0
  • 2.3Java引用类型之接口(Interface)

    1.接口声明 接口分为两种:普通(normal)接口和注解(annotation)接口。 成员变量全部是静态常量,即便是变量不加static final修饰符也是静态常量。 成员方法可以包含静态方法、实例方法(default关键字实现)、抽象实例方法。 2.继承 一个类只能继承自另一个类,不能从多个类继承。但是,一个i…

    Java语言教程 2021年1月3日
    01.2K0
  • 1.4Java语言的类型(Type)

    Java是一种强类型静态语言,分为 原始类型(primitive type) 和 引用类型(reference type)。 不可变类型(Immutable):原始类型或引用类型的数据被初始化赋值后是不可变的,如果被修改需在新内存地址保存新值,旧值所在的旧内存地址随后会被垃圾回收。 可变类型(Mutable):原始类型…

    Java语言教程 2020年11月4日
    01.6K0

发表回复

登录后才能评论