JavaWeb速成
前言
以最少时间,快速学完各知识点。知识点围绕概念,作用,使用方法来写,适合有javaweb基础的人复习
旨在快速入手/复习,放实例显得冗余,所以实例代码会以截图方式呈现,代码移步gitee 代码地址
实例图多了也会冗长,所以图会尽量少,一个知识块集成一张图
每日至少更三个知识点
Junit
是什么
Java语言的单元测试框架
为什么
每个测试方法独立运行,不需要频繁注释其他测试的代码
怎么用
基本步骤
1.定义一个测试类
建议:
测试类名:被测试的类名Test, 示例:CalculatorTest
包名:xxx.xxx.xx.test,示例:cn.coding.test
2.定义测试方法:可以独立运行
建议:
方法名:test测试的方法名 示例:testAdd()
返回值:void
参数列表:空参
3.给方法加 @Test
4.导入junit依赖环境
方法加上 @Test 后会报错 –> Alt+Enter修复 –> 选择 Add ‘JUnit4’ to classpath
常用方法
断言处理结果
Assert.assertEquals(期望的结果, 运算的结果);
为什么有输出判断还要用断言判断?
断言判断只需看控制台颜色,代码只需写一次,输出判断需要看控制台颜色+人工频繁将最终值与正确值对比
Before,After
用法和 @Test
一样,一般放重复操作, IO流的初始化或关闭
@Before
:修饰的方法在测试方法之前被自动执行
@After
:修饰的方法在测试方法之后被自动执行
判定结果
红色:失败
绿色:成功
运行
需要运行哪个方法光标放到哪个方法上,Ctrl+Shift+F10
不放方法上运行所有测试方法
实例图
补充
黑盒测试:无需写代码,给输入值,看程序是否能够输出期望值。关注点在输出值。
白盒测试:需要写代码,给输入值,关注程序具体的执行流程,Junit属于白盒测试。
注解
文档注解
是什么
说明注释,更方便记录程序信息
怎么用
文档注解一般在文档注释中,配合javadoc工具
步骤:
1.写在文档注释中
/**
* @注解名称 说明
*/
例:
/**
* @author coding
* @version 1.0
*/
类{}
/**
* @param age 年龄
* @return int 返回整数类型
* @exception RuntimeException 当年龄过大的时候
* @exception IndexOutOfBoundsException 当年龄过小的时候
* @see Student
*/
方法(){}
2.生成文档
DOS中:
javadoc -encoding UTF-8 -charset UTF-8 类名.java
IDEA中:
Tools–>generate JavaDoc…–>Custom scope,Module ‘当前模块’–>Output directory,选择文档生成位置–>Other command line arguments,填写 -encoding utf-8 -charset utf-8
(防乱码) –>OK
三个内置注解
@Override
:限定重写父类方法,只能用于方法。加 @Override
后重写的方法名写错会报错。
@Deprecated
:标识已过时。加@Deprecated后调用该方法时出现中划线表示该方法已过时。
@SuppressWarnings
:抑制编译器警告。加 @SuppressWarnings("all")
后编译器所有的警告会消失,也可传其他作用范围的参数。
格式:
@注解名
类名{}|方法名(){}
实例图:
反射
反射:框架设计的灵魂。
框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。
反射:将类的各个组成部分封装为对象
例:Java中万物皆对象,将所有字节码文件中共同的特征和行为封装成Class类对象,所有成员变量/构造方法/成员方法封装成Field/Constructor/Method对象
平时不会用到,自己编写框架会用到
JDBC
是什么
Java Data Base Connectivity,Java数据库连接
用于执行SQL语句的Java API,为多种关系数据库提供统一访问
由Java语言编写的类和接口组成
为什么
有了JDBC,只需用JDBC API写一个程序,就可访问所有数据库
关系图
Driver–驱动(接口的实现类)–数据库商已经写了实现类就不需要我们再写,只需导jar包就可
怎么用
基本步骤
Original: https://www.cnblogs.com/Coding66/p/15670399.html
Author: Coding66
Title: Java开发之JavaWeb速成 —- 第二部分
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713718/
转载文章受原作者版权保护。转载请注明原作者出处!