组合+继承;某个方法是静态的,他就不具备多态性;1.Servlet是什么?有什么好处?2、servlet创建的方式

简介: 组合+继承组合+继承代码

组合+继承

组合+继承

代码

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语句


相关文章
|
Java
servlet中创建网站的过程
servlet中创建网站的过程
79 0
servlet中创建网站的过程
|
Java 应用服务中间件
使用最新版IDEA(21.3.2)创建一个最小的JAVAWEB应用(JSP,Servlet运行方法)
1.IDEA内创建一个基于Tomcat的项目 首先新建一个普通的项目
192 1
使用最新版IDEA(21.3.2)创建一个最小的JAVAWEB应用(JSP,Servlet运行方法)
|
XML 小程序 Java
创建第一个Servlet程序
创建第一个Servlet程序
75 0
创建第一个Servlet程序
|
Java
JavaWeb课程复习资料(四)——创建Servlet
JavaWeb课程复习资料(四)——创建Servlet
81 0
JavaWeb课程复习资料(四)——创建Servlet
|
Java 应用服务中间件
idea文件右键创建New没有Create New Servlet的解决办法
idea文件右键创建New没有Create New Servlet的解决办法
idea文件右键创建New没有Create New Servlet的解决办法
|
缓存 JavaScript 前端开发
Servlet验证码的创建应用
1. 打开javaEE,新建一个Dynamic Web Project,然后在工程下的Java Resources—src新建一个Servlet
88 0
|
XML 存储 数据格式
Web---创建Servlet的3种方式、简单的用户注册功能(2)
Web---创建Servlet的3种方式、简单的用户注册功能
123 0
Web---创建Servlet的3种方式、简单的用户注册功能(2)
|
数据安全/隐私保护
Web---创建Servlet的3种方式、简单的用户注册功能(1)
Web---创建Servlet的3种方式、简单的用户注册功能
143 0
Web---创建Servlet的3种方式、简单的用户注册功能(1)