大数据的学习路程(java基础学习篇)--EightDay

1.继承:可以理解为:把同一类的东西里,有相同的属性行为,抽取出来,单独做个类,这就是父类,继承它的,就是子类.子类拥有父类的属性和行为.
2.继承的好处:代码的复用性
3.类的继承,是单继承.(因为单继承就可以知道调用的是哪个父类的变量和方法).多继承是无法知道调用的是哪个父类的变量和方法
4.private私有的变量和方法,是不能被继承的
5.final修饰的类,不能被继承
final修饰的变量,变常量.只能赋值一次
final修饰的方法,不能被重写

6.继承跨包,涉及修饰符的权限问题.
private
public
protected 同一个包内都行,不同一个包内:就不行
默认(default)
7.子类new一个对象时,父类是否也创建了?
答案:父类没有创建,只是把父类的属性和行为复制到子类.
先执行父类的构造器,再执行子类的构造器
8.父类的代码块,构造器,与子类的代码块,构造器的执行顺序(代码块:static代码,非静态代码块):
先输出父类static代码块–>子类static代码块–>父类的代码块–>父类的构造器–>子类的代码块–>子类的构造器
9.构造器之间的相互调用用this(),super().在构造器中用this()方法,super()方法;
一山不能容二虎.两个都是要放在第一行

一个类中,区别全局变量与局部变量时,用this.变量
继承关系中,区别子类与父类,用super.变量,指父类
this在本类中.
super可以在子类,父类中
点.调用的时候,位置随便

10.重写:在有继承关系的类中使用
子类重写父类的方法时,就会覆盖父类的方法
特点:修饰词>=父类的 返回值类型不变 方法名不变(参数(类型,个数.顺序)不变){
方法体随意
}

基本类型不一样,也不是重写
特殊情况:1.对象类型的情况:父类的方法的返回值是父类名,子类的方法的返回值类型,可以的子类名
				2.修饰词的权限,子类的大于等于父类的修饰词
				3.构造器不能被重写
				4.final修饰的方法也不能被重写
注解:如果不想被子类重写,则用final修饰
只要不满意,想重新写父类的方法,就用重写

11.final , finally,fianlize三者的区别:
final:用到的两种情况:设计和效率
finally:与try…cach…finally一起用,保证了try里面的内容,可以释放.如果有return,return将会去执行一遍finally,然后再return
finalize:垃圾回收器准备释放内存的时候,会先调用finalize()。

12.super:超级,指父类.用来子类与父类之间,用来区别是子类,还是父类的变量,方法.
this 指当前的对象,用来同一个类中,区别全局变量与局部变量
super:指继承的父类

13.Object:顶级父类,所有类的父类

14.equal和==的区别
equal:1.用户引用类型的比较,所有的类,都已经将equal方法重写.指向的是对象的内容
如果没有重写,则指向的是对象的地址
2.基本数据类型不能用equal比较
==:用于基本类型比较

今天注重在概念,要理解,并会用.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值