局部变量与成员变量的区别&&重载,覆盖的要求

本文详细解析了局部变量与成员变量在定义位置、作用范围、默认值和命名冲突上的区别,同时阐述了方法重载与覆盖的概念及要求,包括参数列表、访问修饰符、返回值类型和异常抛出的规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

局部变量与成员变量的区别&&重载,覆盖的要求

局部变量和成员变量的区别:

​ 成员变量 局部变量

定义位置 定义在类以内方法以外 定义在类中

作用范围 至少在本类中有效 从定义为位置开始到定义的 代码块结束

默认值 存在默认值:同数组 没有默认值

命名冲突 可以和局部变量重名, 在重合范围内不允许重名

​ 重名是局部变量优先使用

方法重载的概念及要求?

概念:在一个类中定义多个相同名字的方法

要求:

  • 方法名相同
  • 参数列表不同(数据类型,个数,顺序)
  • 方法的访问修饰符,返回值类型,抛出的异常没有要求

方法覆盖的要求(前提两个类是父子类关系):

要求(在JDK5.0之后,子类的返回值类型可以是父类返回值类型的子类)

  • 方法名,参数列表,返回值类型相同
  • 子类的访问修饰符比父类的访问修饰符相同或更宽
  • 父类要比子类抛出更多更宽泛的异常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值