学习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】380. Insert Delete GetRandom O(1) 解题报告(Python)
[LeetCode]380. Insert Delete GetRandom O(1) 解题报告(Python) 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxu ...
- 【机器学*】k*邻算法-02
k邻*算法具体应用:2-2约会网站配对 心得体会: 1.对所有特征值进行归一化处理:将特征值单位带来的距离影响消除,使所有特征同权重--然后对不同的特征进行加权2.对于相互独立的特征,可以通过建立(特 ...
- Typec转HDMI+VGA+PD3.0+USB3.0扩展坞四合一芯片方案|CS5268替代AG9321
CS5268是一种高度集成的单芯片,适用于多个细分市场和显示应用,如拓展坞.扩展底座等. 2.CS5268参数说明 总则 USB Type-C规范1.2 HDMI规范v2.0b兼容发射机,数据速率高达 ...
- Vue.js高效前端开发 • 【Vue组件】
全部章节 >>>> 文章目录 一.Vue组件介绍 1.组件概述 2.组件使用步骤 3.实践练习 一.Vue组件使用 1.组件注册 2.组件注册语法糖 3.使用script或te ...
- Vue.js高效前端开发 • 【Vue基本指令】
全部章节 >>>> 文章目录 一.Vue模板语法 1.插值 2.表达式 3.指令概述 4.实践练习 二.Vue绑定类样式和内联样式 1.Vue绑定类样式 2.Vue绑定内联样式 ...
- 「旅游信息管理系统」 · Java Swing + MySQL 开发
代码写得烂,写博客纯属记录! 微信公众号:BugLass 码云仓库地址:https://gitee.com/ynavc/tourism_sys 源代码及文档打包下载:https://download. ...
- Eclipse远程调试Java代码的三种方法
Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...
- [学习笔记] Oracle创建用户、分配权限、设置角色
创建用户 create user student --用户名 identified by "123456" --密码 default tablespace USERS --表空间名 ...
- Flask_Jinja2模板(九)
在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求.实际上,视图函数有两个作用:处理业务逻辑和返回响应内容.在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本. ...
- VMware 创建的虚拟机,Xshell无法进行连接
使用场景: 在VMware 创建了Centos7后,Xshell一直连接不上,如果排查以下问题还是不行.就可以用这种方法了 1.配置了静态地址 2.VMware配置了NAT映射,划分了网段后 3.检查 ...