java随笔
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java随笔相关的知识,希望对你有一定的参考价值。
封装:1.访问修饰符
2.方法的实现
继承:子类通过继承父类,从而自动具备来自于父类的属性和行为。
本章目标:
1.理解继承的概念
2.掌握JAVA中继承的实现的方式
3.理解方法的重写(也是一种多态)
4.理解最终类的和最终方法
设计原则:(7种)
1.开闭原则:软件对于扩展应该是开放的,对于修改已有的代码是关闭的。
继承的语法:Public class (子类)extends (父类),JAVA里是单继承。
超类(或者叫基类)--派生类(对与子类的称呼)
父类--子类
场景:
Has a:有的属性
Use a:拥有的行为
Is a:是的继承
子类必须要和父类有is a 的关系,才能设计继承而不是只要有相同属性和行为,就设计继承的关系。
多继承与单继承
多继承的优点:
1.丰富度好
2.
单继承的优点:
1.层次性清晰(接口用于填补丰富度)
java.lang.Object(根类)是所有类的根类包括数组。
细节:所有类的根类都是Object
1.如果定义类不写extends会默认继承Object
Object中的重要方法:
Public final Class getClass(); 我们在下册书反射第十四章讲
hashCode();下册书集合框架第十四章
Equals/to String/finalize 本堂课讲
Notify 在多线程讲
Clone() 进阶部分设计模式的时候将
1.Protected(受保护的)viod finalize()throws Throwable 用于销毁对象的,是GC(垃圾回收机制)调用回收用的。面试题中会出现
Finalize是方法名,final与finally是关键字。
Sysetem.gc();召唤垃圾回收
2.引用数据类型变量用双等号比较,是在比较两个变量是否指向同一个对象。引用数据类型变量用equals方法比较,才是比较两个对象内容是否在业务上是否相等。需要根据具体业务进行重写
3.子类可以重写继承于父类的方法。所谓重写是指子类把父类的已有的某个方法,重现实现一次而不是添加一个新的发放
要求:只有方法有重写和重载
1.方法名、形参列表、返回类型不能变
2.访问修饰符不能比父类的小
3.子类重写后方法不能比父类重写前的方法抛出更多的异常
调用后体现重写后的效果
To string
作用:返回对象字符串的描述,当我们直接打印一个对象进行字符串拼接操作,JVM会自动调用这个对象的toString。也是用于做重写的。
重载与重写:都是多态--相同行为不同实现
重载是指一个类之中相同行为不同实现
重写是指有继承关系的多个类中相同行为不同实现
内存
构造方法语法不能用于继承,但参与了继承的构造法方。
内存叠加:当产生一个新的子类对象时,先找找到父类的执行方法划分分类的空间和属性,再赋予初始值最后执行代码,然后在执行子类的划分空间和属性,再赋予初始值最后执行代码,利用内存叠加完成子类的对象的产生。
This();调用本类的其他构造,写在本类构造方法中且只能是第一句.与super();不能共存.
Super();调用父类的指定构造,写在子类的构造方法中且只能写在第一句.与super();是默认的
This.访问当前对象的属性和方法或访问父类中被访问修饰符允许的属性和方法.
super.访问当前对象中来自于父类的那一部分的被访问修饰符允许的属性和方法.
只有需要调用本类某个方法重写前(父类中子类重写的原方法)效果时,使用super.其他时候全部使用this.
Final(最终的)关键字
final修饰变量,那么变量变常量.
final修饰类,那么不可有继承的子类,又称为最终类.
final修饰方法,表达这个方法不能够重写.
以上是关于java随笔的主要内容,如果未能解决你的问题,请参考以下文章