Object类(所有类的顶级父类) 今天说的两个方法: equals: 用于比较两个对象是否相同,它其实是使用两个对象的内存地址进行比较,底层默认使用的是==比较运算符来判断的。 在以后开发中,要比较两个对象是否相同,经常会根据对象中的属性值进行比较。也就是经常需要重写Object类中的equals ...
分类:
其他好文 时间:
2019-12-21 22:25:20
阅读次数:
87
对象属性初始化有3种1. 声明该属性的时候初始化2. 构造方法中初始化3. 初始化块 类属性初始化有2种1. 声明该属性的时候初始化2. 静态初始化块 对象属性的初始化有三种方式的优先级 当对一个对象实例化时,首先会加载实例变量,然后再执行初始化代码块,最后执行构造方法。 对象的初始化顺序:(1)类 ...
分类:
编程语言 时间:
2019-12-21 21:05:11
阅读次数:
105
# class Foo:# def f1(self):# print('Foo.f1')# def f2(self):# print('Foo.f2')# self.f1()## class Bar(Foo):# def f1(self):# print('Bar.f1')## obj=Bar()# ...
分类:
其他好文 时间:
2019-12-21 20:31:01
阅读次数:
92
多态:多态指的是一类事物有多种形态 多态性: class Animal: def run(self): raise AtrributeError("子类必须实现这种方法") class Person(Animal): pass p = Person() p.run() 通过父类主动抛出一个异常,告诉 ...
分类:
编程语言 时间:
2019-12-21 15:18:01
阅读次数:
78
方法覆盖重写注意事项: 1.必须保证方法名相同,返回值也相同 @Override:写在方法前面,用来检测方法的覆盖重写是否有效,这个注解不是必要的,就算不写,方法覆盖重写符合要求也是正确的 2.子类方法的返回值必须【小于等于】父类方法的返回值 3.子类方法的修饰符必须【大于等于】父类方法的修饰符 继 ...
分类:
编程语言 时间:
2019-12-21 11:56:21
阅读次数:
122
代码执行顺序 当父类与子类都有静态代码块,构造方法和构造代码块的时候,程序的执行顺序如下 父类静态代码块 子类静态代码块 父类构造方法 父类构造代码块码块 子类构造方法 子类构造代码块 (先有父亲,后有孩子) 如果是多层的继承关系,就优先执行高层的父类,再递减下来 因为静态代码块在jvm虚拟机加载类 ...
分类:
编程语言 时间:
2019-12-21 00:37:19
阅读次数:
120
上课时老师不止一次和我们说过,面向对象是Java基础的重中之重!!所以一定要扎实基本功,代码都是呆子活,重要的是思想! 一般来说oop的三大特性是:封装、继承和多态,上次笔者看到有把抽象也归类其中,不可置否。 封装: 使用方法:是用修饰符private和get、set方法,可以用idea,eclip ...
分类:
其他好文 时间:
2019-12-21 00:30:20
阅读次数:
81
一般来说我们写react代码,个人习惯 这个里面没有constructor和super的,这样写也没啥问题.因为他会默认加上 但是有的时候有人会加上这两个 可以不写constructor,一旦写了constructor,就必须在此函数中写super(), 此时组件才有自己的this,在组件的全局中都 ...
分类:
其他好文 时间:
2019-12-20 16:52:34
阅读次数:
60
AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。静态代理是编译期实现,动态代理是运行期实现。 定义:是一种常用的设计模式 概念: 通过代理对象访问目标对象。 三种代理模式: 静态代理: ...
分类:
编程语言 时间:
2019-12-20 13:48:14
阅读次数:
79
继承的概念 1.继承:public class 子类 extends 父类{ }(继承了成员属性和成员方法,但是私有的成员属性不能在子类中使用) 2.继承的好处:提高了代码的复用性,提高了代码的编写效率,使得类与类之间产生了关系,为多态奠定了前提。 3.注意:子类之能继承一个父类, 但父类可以有多个 ...
分类:
编程语言 时间:
2019-12-19 23:23:06
阅读次数:
110