Java 单继承, 多实现 !!!* idea 快捷键:* Ctrl+Alt+L,格式化代码 IDEA中全局查找快捷键默认是Ctrl+Shift+F使用Ctrl+ /, 添加行注释,再次使用,去掉行注释使用 Ctrl+Shift+ /, 添加块注释,再次使用,去掉块注释;查询类或接口中的所有方法: ...
分类:
其他好文 时间:
2020-07-29 17:35:50
阅读次数:
79
多态 学习完封装和继承后,Java三大特性之一还有最后一个多态 那么多态是什么? 概念 多态字面含义就是多种表现形式 对应Java:同一操作作用于不同的类的对象,将产生不同的执行结果。 实现 向上转型 基类引用指向派生类对象 //Cat为基类 //Ragdoll为派生类 class Demo{ pu ...
分类:
编程语言 时间:
2020-07-29 15:08:33
阅读次数:
77
前言Servlet是服务器端的Java应用程序,可以生产动态Web页面。透过JSP执行过程可以知道JSP最终被编译成一个.class文件,查看该文件对应的Java类,发现该Java类继承自org.apache.jasper.runtime.HttpJspBase类,而HttpJspBase继承自HttpServlet类,由此可知JSP第一次运行时实质上是被JSP引擎翻译成了一个Servlet,然后
分类:
其他好文 时间:
2020-07-29 15:06:49
阅读次数:
70
1.封装: 封装是指利用抽象数据类型和基于数据的操作结合在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过 包裹在数据之外被授权的操作,才能与这个抽象数据类型进行交互。(简言之 隐藏内部细节,对外提供接口!) 2. 继承: 它是与传统方法不同的一个最有特色的方法。它是面向对象的程序中两个 ...
分类:
其他好文 时间:
2020-07-29 14:58:58
阅读次数:
64
一、字符串相关 1、String String声明 为final,不可被继承 实现Serializable接口,可序列化 String内部定义final char[] value 用于存储字符串数据。不可变 通过字面量(String s = "abc";)的方式(区别于new方式)给一个字符串赋值, ...
分类:
编程语言 时间:
2020-07-29 10:00:17
阅读次数:
57
1.可持久化线段树 又称主席树,因为发明这一算法的人的名字缩写为HJT。 主席树可以储存各个历史状态,如果用普通线段树,每个状态都是 4n 的,内存和时间开销极大,而主席树通过动态开点,先继承上一状态的左右儿子节点指针,再进行修改,每次修改的时间和空间都可以优化到 \(\log n\) 级别。 通过 ...
分类:
其他好文 时间:
2020-07-28 22:48:06
阅读次数:
88
抽象类 官方描述请查看文档,下面是官方描述的梳理版本: 定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。(抽象类可以没有抽象方法,但是抽象类依然不能被实例化)被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 ...
分类:
Web程序 时间:
2020-07-28 22:32:23
阅读次数:
90
开闭原则: 对拓展开放,对修改关闭 里氏替换原则: 继承必须保证超类所拥有的性质在子类中仍然成立 依赖倒置原则: 要面向接口编程,不要面向现实 单一职责原则: 控制类的粒度大小,将对象解耦,提高内聚 接口隔离原则: 要用各个类建立他们需要的专用接口 迪米特法则: 只与直接朋友交谈,不与“陌生人”通信 ...
分类:
其他好文 时间:
2020-07-28 22:29:57
阅读次数:
93
Set接口 java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口中元素无序 ...
分类:
编程语言 时间:
2020-07-28 17:15:18
阅读次数:
73
1.继承Thread类 2.实现implement接口 3.实现Callable接口 import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.conc ...
分类:
编程语言 时间:
2020-07-28 17:00:28
阅读次数:
79