第一天:
单元测试(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】915. Partition Array into Disjoint Intervals 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/partitio ...

  2. Collision(hdu5114)

    Collision Time Limit: 15000/15000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others)Tot ...

  3. POJ 1986:Distance Queries

    Distance Queries Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 18139   Accepted: 6248 ...

  4. AI实战分享 | 基于CANN的辅助驾驶应用案例

    摘要:什么是辅助驾驶?简而言之,就是借助汽车对周围环境的自动感知和分析,让驾驶员预先察觉可能发生的危险,有效增加汽车驾驶的舒适性和安全性. 导读:基于昇腾AI异构计算架构CANN的辅助驾驶AI应用实战 ...

  5. Nginx 常用配置清单

    侦听端口: server {# Standard HTTP Protocollisten 80;# Standard HTTPS Protocollisten 443 ssl;# For http2l ...

  6. Nginx部署及Web基础

    目录 Nginx部署及Web基础 Nginx简介 Nginx特点 Web服务 Web服务器软件 Nginx和Apache对比图 部署Nginx yum安装 编译安装 平滑增加Nginx模块 Nginx ...

  7. 2.HTML5基本标签

    一.标题标签  h1-->h6 h1最大 h6最小   <body>   <h1>一级标题</h1>   <h2>二级标题</h2> ...

  8. Python中单下划线与双下划线用法总结

    看mentor的脚本时,遇到self._item.callspec.getparam('')语句,理解起来比较困难,找到一篇文章,记录的比较详细,特别记录一下,以备复习. 附链接地址:http://w ...

  9. Centos7安装maxscale 实现mysql的读写分离

    安装依赖 yum install -y novacom-server.x86_64 libaio.x86_64 libaio-devel.x86_64 网站下载 https://downloads.m ...

  10. 一文搞定 Windows Terminal 设置与 zsh 安装 (非WSL)

    为 Windows Terminal 添加标签页 添加 Anaconda 标签页 在settings.json文件中的list列表中添加设置项: { // Make changes here to t ...