学习JAVAWEB第一天
第一天:
单元测试(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第一天的更多相关文章
- RabbitMQ学习总结 第一篇:理论篇
目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...
- 学习KnockOut第一篇之Hello World
学习KnockOut第一篇之Hello World 笔者刚开始学习KnockOut.写的内容就相当于一个学习笔记.且在此处向官网致敬,比较喜欢他们家的Live Example版块,里面有jsFiddl ...
- ActionBarSherlock学习笔记 第一篇——部署
ActionBarSherlock学习笔记 第一篇--部署 ActionBarSherlock是JakeWharton编写的一个开源框架,使用这个框架,可以实现在所有的Android ...
- Java学习记录第一章
学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言---> ...
- oracle学习笔记第一天
oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字 1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...
- javascript的ES6学习总结(第一部分)
ES6(ESNext学习总结——第一部分) ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版. ECMA每年6月份,发布一个版本 201 ...
- Web基础学习---HTML 第一天
Web基础学习---HTML 第一天 1 HTML标签 2.CSS Web开发基础HTML好吧离开Python几天...如何学好前端?? 多去看别人的网站.多看.多写.多练,(知乎.36Kr.)多练就 ...
- QT学习之第一个程序
QT学习之第一个程序 目录 手动创建主窗口 居中显示 添加窗口图标 显示提示文本 Message Box的应用 手动连接信号与槽 手动创建主窗口 窗口类型 QMainWindow: 可以包含菜单栏.工 ...
- 创芯Xilinx Microblaze 学习系列第一集
创芯Xilinx Microblaze 学习系列第一集 Xilinx ISE Design Suite 13.2 The MicroBlaze™ embedded processor soft cor ...
随机推荐
- 【LeetCode】925. Long Pressed Name 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 参考资料 日期 题目地址:https://leetc ...
- 【LeetCode】703. Kth Largest Element in a Stream 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 小根堆 日期 题目地址:https://leetco ...
- 1.SpringCloud与Dubbo的区别
1.SpringCloud与Dubbo的区别 初始定位不同: SpringCloud定位为微服务架构下的一站式解决方案:Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用和治理 生态环境 ...
- 第二十九个知识点:什么是UF-CMA数字签名的定义?
第二十九个知识点:什么是UF-CMA数字签名的定义? 第16篇博客给出了DSA,Schnoor和RSA-FDH签名方案的细节,但是签名方案是什么?它应该保证什么样的安全性? 一个签名方案\(S\)是一 ...
- Boosting Adversarial Training with Hypersphere Embedding
目录 概 主要内容 代码 Pang T., Yang X., Dong Y., Xu K., Su H., Zhu J. Boosting Adversarial Training with Hype ...
- 新手入门typeScript
强类型与弱类型(类型安全) 强类型不允许随意的隐士类型转换,而弱类型是允许的 变量类型允许随时改变的特点,不是强弱类型的差异 静态类型与动态类型(类型检查) 静态类型:一个变量声明时它的类型就是明确的 ...
- 很漂亮的一个背景控件——ribbons.js
写博客的人都喜欢优化自己的博客主页,博主也一样,找了一些背景控件,像canvas-nest.js等等,最终选择了ribbons.js,并基于源码,稍作了一丁点的修改,这里分享出来 (function ...
- linux 之 nginx安装步骤
配置规划 用户 lzh 用户目录 /lzh 下载 进入官网下载nginx http://nginx.org/download/ 安装 解压 cd /lzh/app tar -zxvf nginx-1 ...
- centos 操作系统优化
命令提示符优化 修改PS1环境变化 vim /etc/profile #在最后一行添加 export PS1='[\u@\H \w]$' \u ---显示当前登录用户名称 \h ---显示系统主机名称 ...
- Go语言系列之并发编程
Go语言中的并发编程 并发与并行 并发:同一时间段内执行多个任务(宏观上并行,微观上并发). 并行:同一时刻执行多个任务(宏观和微观都是并行). Go语言的并发通过goroutine实现.gorout ...