俗话说的好,万丈高楼平地起,所以我们一定要注意基础知识的累计。只有我们拥有了好的地基(基础知识),才能够修建更高的高楼!!
本人双非本二非科班学渣一名,本人目标就是走入java圣地阿里,希望通过"折腾"的心,而且趁着年轻,努力实现自己的梦想。本人学习的动力就是,用技术让自己和家人过上更好的生活,让我们一起加油!!希望笔记有不对的地方,还请见谅并指正。 本人觉得相进阿里这样的地方,还是需要自己有毅力可以坚持学习,这样不会让自己就算进了阿里也是到此一游,虽然现在还没有进阿里,但是,我们应该更有动力学习不是嘛。 本人对自己的学习路线不是特别清晰,但是知道阿里对于java语言本身的要求肯定不会低,所以,java基础语法一定要熟练掌握!(所以打算通过三个月的时间精读一遍Thinking in java)
第七章 复用类 这一章主要体现java面向对象的语言优势 -- 也就是我们通常所说的代码复用。
1、组合语法:就是在一个新类中使用已经存在的类。
2、继承(extends)语法:子类除了父类的private 其他的东西都可以继承过来。
3、继承子类构造器会默认调用父类的构造器(super关键字调用)。
4、代理:相当于微信一样,我发消息到微信,你通过微信看到消息,那么这个微信就是一个代理。
5、重写:就是你可能觉得父类的方法不能满足你的需求,那么可以在子类中创建一个和父类相同参数列表和相同返回类型的方法,然后在方法上面加上一个注解(@Override),private方法不可以被重写,因为隐含了一个final关键字修饰方法。
6、向上转型:A a = new B(); B是A的子类。因为在继承图中是一个由下向上转的过程,所以称为向上转型。
7、final关键字 修饰类表示类不能被继承,如果修饰变量,表示变量不可改变(作用域为每次new),修饰方法,表示方法不能被重写。 如果是static final 那么表示这个变量是不会变得。如果final修饰引用类型,那么表示地址不变。final修饰参数和final修饰变量是一个道理。
第八章 多态
A a = new B(); A是B的父类。 当一个方法需要的是一个A类型的参数时,B也可以直接顶替A,因为B是在A基础上增加的一个类。
第九章 接口
1、抽象方法和抽象类:继承抽象类必须重写抽象方法(子类也是抽象类除外)。
2、接口:如果一个类实现(implements)一个接口,那么必须重写接口的所有的方法。
3、接口可以多实现,但是继承只可以单继承。
4、当一个类继承多个接口的时候,多个接口中不要有相同名称的方法,因为这样会导致java无法分辨,最终会导致报错。
写的不好还请见谅,遇到了内部类,准备花三天时间仔细研读。 你只管努力,其他的交给天意。 奥利给!!!