第一天:
单元测试(junit)
黑盒测试:不需要写代码,给输入值,看程序能否给出期望值
白盒测试:需要写代码,关注程序的具体执行流程
junit使用步骤:
步骤1:
定义一个测试类
建议类名,被测试类名后面加一个Test
包名xxx.xxx.xxx.test
2:
定义测试方法
建议方法名:test测试的方法名
返回值void
参数列表建议空参。
3.给方法加一个@Test注解(让方法可以脱离主方法独立运行)
4.导入junit的依赖单机报错灯泡添加
5.在测试方法中进行测试
判定结果:红色成功,绿色失败。
Assert.assertEquals(expect:3,result)进行断言判断是否成功,判断期待结果与真是结果是否相同。
补充:
@Before修饰的方法会在测试方法执行之前执行
@After修饰的方法会在测试方法执行之后执行

反射:
框架:半成品软件,可以在框架的基础上进行软件开发,简化代码
反射:将类的各个组成部分 各个部分封装成其他对象
好处:
1.在程序运行过程中,操作这些对象
2。可以解耦,提高程序的可扩展性
获取class对象的方式:
(1)Class.forName("全类名包名加类名“)将字节吗文件.class加载进内存
(2)类名.class
(3)对象.getclass()
获取功能:
1.获取成员变量们
Class personClass = Person.class();
以下均查阅jdk的到方法。
2.获取构造方法
3.获取成员 方法
4.获取类名
带declare不考虑修饰符。
不带只能获取公共的。

注解:
@Override检查编译检查
jdk基本内置注解,检测被该注解继承的方法是否是继承自父类
@Deprecated告诉用户该方法以过时,不推荐使用。
自定义注解:
右键新建注解(本质上就是一个接口,继承自Annotation属性是接口中的抽象方法,返回值必须为基本类型))
public @interface 注解名称{
public String Person();

}
使用时给属性赋值
@注解名称(Person =”666“)
还可以不赋值用default关键字
Peerson default ”张三“;
元注解:用于描述注解的注解
@target等

Javaweb:使用Java语言来开发互联网项目,使用Java语言开发网站(做Javaweb的开发)

1.数据库
2.网页前端
3.web核心技术(后端技术)

1.数据库技术
数据库的基本概念:DateBase简称DB
用于存储和管理数据的仓库
特点:1.持久化存储数据,其实数据就是一个文件系统
2.方便存储和管理数据
3.使用了统一的方式操作数据库SQL
配置:通过cmd services.msc
以管理员身份运行cmd输入以下命令
net start mysql
net stop mysql
登录
mysql -u root -p
mysql数据目录
数据库 :文件夹
表:文件
数据:文件里面存储的文件
SQL(结构化查询语言)操作所有关系型数据库
SQL通用语法
1.语句可以单行或多行书写(不分大小写)
注释:
--空格加注释内容或者#直接加内容
/* */

SQL语句分类
操作数据库或者表:DDL
操作表中的记录DML增删改表中的数据
DQL查询表中的数据
DCL授权的语句

学习JAVAWEB第一天的更多相关文章

  1. RabbitMQ学习总结 第一篇:理论篇

    目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...

  2. 学习KnockOut第一篇之Hello World

    学习KnockOut第一篇之Hello World 笔者刚开始学习KnockOut.写的内容就相当于一个学习笔记.且在此处向官网致敬,比较喜欢他们家的Live Example版块,里面有jsFiddl ...

  3. ActionBarSherlock学习笔记 第一篇——部署

    ActionBarSherlock学习笔记 第一篇--部署          ActionBarSherlock是JakeWharton编写的一个开源框架,使用这个框架,可以实现在所有的Android ...

  4. Java学习记录第一章

    学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言---> ...

  5. oracle学习笔记第一天

    oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字   1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...

  6. javascript的ES6学习总结(第一部分)

    ES6(ESNext学习总结——第一部分) ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版. ECMA每年6月份,发布一个版本 201 ...

  7. Web基础学习---HTML 第一天

    Web基础学习---HTML 第一天 1 HTML标签 2.CSS Web开发基础HTML好吧离开Python几天...如何学好前端?? 多去看别人的网站.多看.多写.多练,(知乎.36Kr.)多练就 ...

  8. QT学习之第一个程序

    QT学习之第一个程序 目录 手动创建主窗口 居中显示 添加窗口图标 显示提示文本 Message Box的应用 手动连接信号与槽 手动创建主窗口 窗口类型 QMainWindow: 可以包含菜单栏.工 ...

  9. 创芯Xilinx Microblaze 学习系列第一集

    创芯Xilinx Microblaze 学习系列第一集 Xilinx ISE Design Suite 13.2 The MicroBlaze™ embedded processor soft cor ...

随机推荐

  1. 【LeetCode】795. Number of Subarrays with Bounded Maximum 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 动态规划 暴力搜索+剪枝 线性遍历 日期 题目地址: ...

  2. 【LeetCode】676. Implement Magic Dictionary 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 字典 汉明间距 日期 题目地址:https://le ...

  3. 【LeetCode】796. Rotate String 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  4. 【机器学*】k*邻算法-02

    k邻*算法具体应用:2-2约会网站配对 心得体会: 1.对所有特征值进行归一化处理:将特征值单位带来的距离影响消除,使所有特征同权重--然后对不同的特征进行加权2.对于相互独立的特征,可以通过建立(特 ...

  5. CONTRASTIVE REPRESENTATION DISTILLATION

    目录 概 主要内容 超参数的选择 代码 Tian Y., Krishnan D., Isola P. CONTRASTIVE REPRESENTATION DISTILLATION. arXiv pr ...

  6. A New Defense Against Adversarial Images: Turning a Weakness into a Strength

    目录 概 主要内容 准则1 准则2 总策略 Hu S, Yu T, Guo C, et al. A New Defense Against Adversarial Images: Turning a ...

  7. # 中文NER的那些事儿6. NER新范式!你问我答之MRC

    就像Transformer带火了"XX is all you need"的论文起名大法,最近也看到了好多"Unified XX Framework for XX" ...

  8. # 【jvm】01-双亲委派都会说,破坏双亲委派你会吗

    [jvm]01-双亲委派都会说,破坏双亲委派你会吗 欢迎关注b站账号/公众号[六边形战士夏宁],一个要把各项指标拉满的男人.该文章已在github目录收录. 屏幕前的大帅比和大漂亮如果有帮助到你的话请 ...

  9. Log4j2日志框架集成Slf4j日志门面

    1.说明 本文介绍使用日志门面Slf4j打印日志, 底层日志实现使用Log4j2框架, 方便以后切换底层日志实现, Log4j2可以替换成Logback等. 2.依赖管理 在pom.xml依赖管理中导 ...

  10. MySQL数据库安装Version5.7

    MySQL数据库版本: mysql-5.7.22-linux-glibc2.12-x86_64 Linux服务器系统: CentOS 7.4 64bit MySQL安装用户: mysql/aliyun ...