继承,方法重载,方法重写,this,super

1.通过JDK提供的API学习Math类
   (1)API:Application Programming interface
  (2)使用方法
  (3)Math类
 A:针对数学进行操作的类
 B:没有构造方法,因为它的成员都是静态的
 C:产生随机数 
2.代码块
 (1). 用{ }括起来的代码。
 (2).分类
    A:局部代码块
 用于限定变量的生命周期,及释放,,提高内存的利用率。
    B:构造代码块
      把多个构造方法中的代码可以放到格式这里,每个构造方法执行前,首先执行构造代码块
    C:静态代码块
 对类的数据进行初始化,仅仅执行一次。
 (3).代码块执行顺序
   静态代码块 》 构造代码块 》构造方法  
3.继承(extend)
 (1).格式
  class 子类名 extends 父类名{}
 (2).继承的特点
    A:java中只支持单继承
    B;java中可以多重继承
    C:子类不能继承父类的私有方法,但可以通过super访问
 (3).java中的成员关系
   A:成员变量
 a.子类的成员变量名称和父类的成员变量名称一样
 b.子类的成员变量名称和父类的成员变量名称不一样,子类的方法访问变量的查找顺序:
  在子类的局部范围找
  在父类的成员范围找
  找不到,就报错
  B:构造方法
    a.子类的构造方法默认的去访问父类的无参构造方法,是为了子类访问父类数据进行初始化
    b.子类的如果没有无参构造方法,怎么办?
      子类通过this调用本身的其他构造,但是一定贵有一个去访问父类的构造方法
  C:成员方法
 a.子类的成员方法名称和父类的成员方法名称一样
 b.子类的成员方法名称和父类的成员方法名称不一样,怎么访问呢?
  通过子类访问一个方法的顺序:
   在子类中找
   在父类中找
      找不到,就报错
  (4).Override和Overload的区别?Overload是否可以改变值类型?
 Override:在子类中,出现和父类中 一模一样的方法声明的现象
 Overload:同一个类中,出现的方法名相同,参数列表不同的现象。
 方法重载可以改变返回值类型,因为它和返回值类型无关。
   (5)this和super的区别和各自的作用?
       this:当前类对象的引用
       super:代表父类的存储空间的标识(可以理解为父类的引用,通过这个对象可以访问父类的成员)

     场景:
    成员变量:
  this成员变量
  super.成员变量
      构造方法:
  this{...}
  super{...}
 成员方法:
  this.成员方法
  super.成员方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值