[JAVASE复习]04.方法

方法

1.方法的定义格式

访问修饰词 普通修饰符 返回值类型 ⽅法名(参数列表) {
// 方法体
return 返回值;
}

2.方法的修饰词

2.1 访问修饰词
访问修饰词意义作用
public公开的public修饰的元素在那里都能使用
protected受保护的protect表示在,同包和本类和子类中使用
default默认的默认下同包下,或者本类使用
private私有的private修饰的元素只能在本类中使用
2.2 普通修饰词
static修饰词

当 static 修饰成员⽅法时,该⽅法称为类⽅法。静态⽅法在声明中有 static ,建议使⽤类名来

调⽤,⽽不需要创建类的对象。调⽤⽅式⾮常简单。

类⽅法:使⽤static关键字修饰的成员⽅法,习惯称为静态⽅法。

静态⽅法调⽤的注意事项:

  • 静态⽅法可以直接访问类变量和静态⽅法。
  • 静态⽅法不能直接访问普通成员变量或成员⽅法。反之,成员⽅法可以直接访问类变量或静态⽅法。
  • 静态⽅法中,不能使⽤this关键字。
final修饰词

final:不可改变。可以⽤于修饰类、⽅法和变量。

  • 类:被修饰的类,不能被继承。
  • ⽅法:被修饰的⽅法,不能被重写。
  • 变量:被修饰的变量,不能被重新赋值。

使用final方法的原因有两个:

  • 第一个原因是把方法锁定,以防任何继承类修改它的含义;
  • 第二个原因是效率。
  • 在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,
  • 可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。
abstract修饰词

使⽤ abstract 关键字修饰⽅法,该⽅法就成了抽象⽅法,抽象⽅法只包含⼀个⽅法名,⽽没有⽅法体。

3.方法的方法名

3.1 普通方法

按照标识符规范取名

  • 标识符规范:
  1. 由26个英文字母大小写,0-9,_或$组成
  2. 不能以数字开头
  3. 不可以使用关键字和保留字,但是可以包含关键字和保留字
  4. Java是大小写敏感的,严格区分大小写,长度无限制
  5. 标识符不能包含空格
3.2 构造方法(构造器)

当⼀个对象被创建时候,构造⽅法⽤来初始化该对象,给对象的成员变量赋初始值。

注意:

  1. 如果你不提供构造⽅法,系统会给出⽆参数构造⽅法。

  2. 如果你提供了构造⽅法,系统将不再提供⽆参数构造⽅法。

  3. 构造⽅法是可以重载的,既可以定义参数,也可以不定义参数。

3.2.1 有参构造器
修饰符 构造⽅法名(参数列表) {
// ⽅法体
}
3.2.2 无参构造器
修饰符 构造⽅法名() {
// ⽅法体
}
3.3 get/set方法

当我们封装对象,对象的属性时private私有的,需要get/set方法获得或者改变他们的属性

4.方法的传入参数

在调用方法的时候需要传入对应类型的参数

无参方法,调用方法的时候不需要传入参数

5.方法体

抽象方法没有方法体

6.方法的返回值

有的方法没有返回值,以void

7.调用方法

抽象方法可以直接通过类名调用

不同方法必须new类的对象

再通过对象调用方法

8.方法重载

8.1 方法重载的条件

在同一个类中,方法名相同,参数列表不同

8.2 方法重载时的不同(参数类型等)
参数个数不同,如method(int x)与method(int x,int y)不同
参数类型不同,如method(int x)与method(double x)不同g
参数顺序不同,如method(int x,double y)与method(double x,int y)不同
8.3 重载只与方法名与参数类型相关与返回值无关
如void method(int x)与int method(int y)不是方法重载,不能同时存在
8.4 重载与具体的变量标识符无关
如method(int x)与method(int y)不是方法重载,不能同时存在

9.方法重写

9.1 方法重写的条件

必须要存在继承的关系。

子父类出了同名的函数,这个我们就称作为方法的重写。

final修饰的方法无法被覆盖,无法被重写

9.2 方法重写的注意事项
  • 方法重写时, 方法名与形参列表必须一致。
  • 方法重写时,子类的权限修饰符必须要大于或者等于父类的权限修饰符。
  • 方法重写时,子类的返回值类型必须要小于或者 等于父类的返回值类型。
  • 方法重写时, 子类抛出的异常类型要小于或者等于父类抛出的异常类型。 Exception(最坏) RuntimeException(小坏)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值