组合+继承
组合+继承
代码
package com.thjava.chap8; class Cat{ Cat(){ System.out.println("Cat eat fish"); } } class IPeople{ IPeople(){ System.out.println("People is running"); } } class IStaff extends IPeople{ IStaff(){ System.out.println("Staff is working"); } } class IEngineer extends IStaff{ IEngineer(){ System.out.println("Emgineer is writing code"); } } class JavaEngineer extends IEngineer{ Cat c = new Cat(); IPeople p = new IPeople(); IStaff s = new IStaff(); IEngineer e = new IEngineer(); public JavaEngineer(){ System.out.println("------------"); System.out.println("JavaEng is writing Java"); } public static void main(String[] args) { System.out.println("------------"); JavaEngineer err = new JavaEngineer(); System.out.println("------------"); } }
结果
------------ People is running Staff is working Emgineer is writing code Cat eat fish People is running People is running Staff is working People is running Staff is working Emgineer is writing code ------------ JavaEng is writing Java ------------
高级数据库复习
一、索引
1、什么是索引?
一种tree的数据结构
可以理解它的原理就像查字典一样
2、数据结构
Hash、 B Tree树、B+ Tree树 (需要单独详细掌握)
深入点
官方定义的是 是帮助高校获取mysql的数据库
因为是树形结构
查询快
插入, 删除,更新比较慢
所以不是索引越多越好
要看实际需要的
同样索引列也是占用内存的
3、常见索引结构
Btree同时支持InnDB引擎等其它常见的引擎
Btree结构
树中每个节点最多包含m个孩子
除根结点与叶子节点外,每个节点至少有ceil(m/2)个孩子
若跟节点不是叶子节点,那么至少有两个孩子
所有的叶子节点都在同一层
每个非叶子节点都在同一层
每个非叶子节点由n个key与n+1个指针组成
4、一个有趣的SQL优化
二、视图
三、存储过程
某个方法是静态的,他就不具备多态性
某个方法是静态的,他就不具备多态性(Superclass e = new sonclass)
代码:
package com.thjava.chap8; class Employee{ public String think(){ return "I am thinking"; } public static String work(){ return "I am working"; } } class Engineer extends Employee{ public String think(){ return "I am thnking writing code better"; } public static String work(){ return "I am writing code"; } } public class StaticPolymorphism { public static void main(String[] args){ Employee e = new Engineer(); System.out.println(e.work()+"\n"+e.think()); } }
结果:
I am working
I am thnking writing code better
1.Servlet是什么?有什么好处?2、servlet创建的方式
1.Servlet是什么?有什么好处
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
2、servlet创建的方式
有三种方式:
1、实现servlet接口
public xxx implements Servlet{
可以加一些生命周期的方法
}
2 、继承GenericServlet类
public class xxx extends GeneriServlet{
}
3/继承HttpServlet方法最常用的方法!
public class xxx extends HttpServlet{
}
linux命令
5-4 P105 位置参数及引用
5-5 P106 set命令
5-6 P107 shift命令
5-7 P113 if语句
5-8 P114 if语句
5-9 P116 case语句
5-10 P116 case语句