java基础(二)

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

  • 定义在类中 方法外
  • 成员变量有定义会有默认值
  • 作用范围为整个类
  • 成员变量位于堆内存(了解)
  • 随着对象创建而诞生(了解)
    局部变量:
  • 定义在方法中
  • 局部变量必须赋值 否则就会报错
  • 作用范围为方法内
  • 局部变量位于栈内存(了解)
  • 随着方法进栈而诞生 出栈而消亡
    2.方法的重载和重写
    重写:
  • @overraid
  • 参数列表必须完全相同
  • 子类对父类的重写
  • 返回值类型可以不同(1.7版本以后)
  • 访问权限要高于或等于父类
  • 声明为final的方法不能重写
  • 声明为 static 的方法不能被重写,但是能够被再次声明
  • 子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为 private 和 final 的方法
  • 子类和父类不在同一个包中,那么子类只能够重写父类的声明为 public 和 protected 的非 final 方法
  • 重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则可以。(了解)
  • 构造方法不能被重写
  • 如果不能继承一个方法,则不能重写这个方法。

重载:

  • @overload
  • 必须改变参数列表 个数或者类型都可以
  • 可以改变返回值类型
  • 可以改变访问修饰符
  • 声明新的检查异常
  • 能在同一个类或者子类中被重载
  • 不能以返回值类型作为函数重载的区分标准
    3.面向对象继承
  • 对象作为参数传递是 传递的是其地址值
  • java是单继承模式 即一个类只能有一个直接的父类
  • java语言可以多级继承
  • 一个子类的直接父类只能有一个,但是一个父类可以有多个子类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值