语言基础

注释

文档注释

1
2
3
4
/**
*@Description
*@Author
/

标识符和关键字

image-20240119111129169

数据类型

基本数据类型

image-20240126222847781

引用类型

image-20240126222900923

包机制用于区别命名空间

Java Doc

1
2
3
4
5
6
7
@author 作者名
@version 版本号
@since 最早jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况

Scanner

next和nextline的区别

image-20240127175646898

方法

重载

名字相同,参数列表不同

面向对象

构造函数

一个类会有默认的构造器。

构造器:

  1. 函数名与类名相同
  2. 没有返回值

Java里有有参构造和无参构造两种构造器

image-20240127221537017

封装

暴露少量方法给外部使用

继承

extends关键字

子类 is a 父类

Java中所有类都默认继承Object类

Java中只有单继承

Super关键字可以访问父类的公共变量,方法

子类的构造函数默认调用了父类的无参构造。

image-20240129151412553

多态

instanceof

判断对象A是否是类B的一个实例

类型转换

image-20240129180104621

接口

普通类只有具体实现,抽象类具体实现和规范都有,接口只有规范,自己无法写方法

Java可以利用接口实现多继承。

异常

image-20240129231738374

1
2
3
4
5
6
7
try {
// try监控区域
} catch {
// 捕捉异常
} finally {
// 善后工作
}

JVM

image-20240129233418869

类加载器

作用:加载class文件~

new的过程:

image-20240130003809897

  1. 虚拟机自带的加载器
  2. 启动类加载器
  3. 扩展类加载器
  4. 应用程序类加载器

沙箱安全机制

Java安全模型的核心是沙箱,沙箱是限制程序运行的环境。

沙箱机制就是将Java代码限定在JVM的运行范围中,限制对系统资源的访问。

Java将执行程序分为本地代码和远程代码两种,本地代码默认视为可信任的。 远程代码看做是不可信的。

并发

Javaweb

Tomcat

目录结构

image-20240130005303636

配置

Maven

自动导入配置jar包,架构管理工具。

Maven核心思想:约定大于配置。

  • 有约束,不要去违反

Servlet

动态web技术

步骤:

  1. 编写一个类,实现Servlet接口
  2. 把开发好的JAVA类部署到web服务器中

image-20240202003611694

Servlet Context

Web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用;

  • 共享数据

  • 获取初始化参数

  • 请求转发

  • 读取资源文件

下载文件

  1. 要下载文件的路径
  2. 下载的文件名
  3. 获取下载文件的输入流
  4. 创建缓冲区
  5. 获取OutputStream对象
  6. 将FileOutputStream流写入到buffer缓冲区
  7. 使用OutputStream将缓冲区中的数据输出到客户端