继承是把双刃剑 通过前面几节,我们应该对继承有了一个比较好的理解,但之前我们说继承其实是把双刃剑,为什么这么说呢?一方面是因为继承是非常强大的,另一方面是因为继承的破坏力也是很强的。 继承的强大是比较容易理解的,具体体现在: 子类可以复用父类代码,不写任何代码即可具备父类的属性和功能,而只需要增加特 ...
分类:
编程语言 时间:
2020-03-01 00:03:52
阅读次数:
79
重载(overload):方法名称一样,参数列表【不一样】。 如果子类父类中出现重名的成员方法,这时的访问是一种特殊情况,叫做方法重写(override) 概念: 子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,也称为重写或者复写。 声明不变,重新实现 特点: ...
分类:
其他好文 时间:
2020-02-29 13:28:16
阅读次数:
88
什么是页面静态化 页面静态化分为两种 一种伪静态,即url重写,一种纯静态化。 一、静态化的优点: 1有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。 2静态网页化网页稳定 3可以提高网页加载速度 4减轻服务器负担,浏览器不需要频发调用数据库。 5 ...
分类:
Web程序 时间:
2020-02-29 11:38:05
阅读次数:
108
python装饰器的学习理解 自己的理解 装饰器是python语言中的高阶函数,被装饰的函数嵌套在装饰器内部,其目的可实现对被装饰函数的功能扩充。 举个例子,加深理解 任务:完成对执行函数func1的执行时间的记录 不用装饰器实现 # -*- coding: utf-8 -*-import time ...
分类:
编程语言 时间:
2020-02-28 22:25:03
阅读次数:
73
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 static_cast 静态类型转换。如int转换成char reinterpreter_cast 重新解释类型 dyn ...
分类:
编程语言 时间:
2020-02-28 14:15:20
阅读次数:
67
我们经常在面经中看到这样的问题,为什么重写equals方法就一定要重写hashcode方法。本文就是分析这个问题。 <!--more--> 在阿里巴巴java开发手册中就给出了这样的规则。 【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 equals,就必须 ...
分类:
其他好文 时间:
2020-02-28 13:44:45
阅读次数:
58
Java.Thread 01线程简介 一个进程-->多个线程 进程:执行程序的一次执行过程 线程:就是独立的执行路径 现在的多线程 多是 模拟出来的 02线程实现(重点) 三种创建方式: 继承Thread(重点) 自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用 ...
分类:
编程语言 时间:
2020-02-28 10:28:39
阅读次数:
66
Spring Boot项目指定启动后执行的操作: (1)实现CommandLineRunner 接口 (2)重写run方法 (3)声明执行顺序@Order(1),数值越小,优先级越高 (4)如果需要注入service或者component等类,再加上@Component注解 package com. ...
分类:
编程语言 时间:
2020-02-27 19:11:11
阅读次数:
80
多态 多种形态 做同样的操作 根据实际环境的不同(实参) 实现不同的效果 同一个引用类型,使用不同的实例而执行不同的操作 方法重写是多态的基础 1. 父类作为形参 (实参是子类对象) 2. 父类作为返回值(返回的是子类对象) 在new一个对象时,用谁new谁,多态主要是作为实参或者返回值使用的 向上 ...
分类:
其他好文 时间:
2020-02-27 14:42:55
阅读次数:
56
关于继承的问题解答 1. 继承后的子类的构造器中,执行super()或者this()只能有一个,并且必须在第一行,如果显式地指明,子类的构造器中,会默认先执行父类的无参构造,然后再执行其他的操作。 2. 方法的重写和重载的区别: 1. 首先,重载的规则: 必须 具有不同的参数列表; 可以有不同的返回 ...
分类:
其他好文 时间:
2020-02-27 14:36:20
阅读次数:
50