模块一 JavaSE补充前置知识
1 利用断言来进行测试
- 定义一个测试类(测试用例)
- 建议:
- 测试类名:被测试的类名Test CalculatorTest
- 包名:xxx.xxx.xx.test cn.itcast.test
- 定义测试方法:可以独立运行
- 建议:
方法名:test测试的方法名 testAdd()
返回值:void
参数列表:空参
- 给方法加@Test
- 导入junit依赖环境
package No1;
import org.junit.Assert;
import org.junit.Test;
public class Calculator {
public int add(int a,int b)
{
return a + b;
}
@Test
public void TestAdd()
{
//1.创建计算器对象
Calculator c = new Calculator();
//2.调用add方法
int result = c.add(1,2);
//3.断言
Assert.assertEquals(3,result);
}
}
- @Before:修饰的方法会在测试方法之前被自动执行
- @After:修饰的方法会在测试方法执行之后自动被执行
2 反射
框架:半成品软件。可以在框架的基础上进行软件开发,简化编码
反射:将类的各个组成部分封装为其他对象,这就是反射机制
- 好处:
- 可以在程序运行过程中,操作这些对象。
- 可以解耦,提高程序的可扩展性。
- 好处:
获取Class对象的方式:
- **Class.forName(“全类名”)**:将字节码文件加载进内存,返回Class对象
- 多用于配置文件,将类名定义在配置文件中。读取文件,加载类
- 类名.class:通过类名的属性class获取
- 多用于参数的传递
- **对象.getClass()**:getClass()方法在Object类中定义着。
- 多用于对象的获取字节码的方式
- 结论:
同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个。
- **Class.forName(“全类名”)**:将字节码文件加载进内存,返回Class对象
模块二 JavaScript
1 JavaScript简介
JavaScript是一门客户端脚本语言
- 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎
- 脚本语言:不需要编译,直接就可以被浏览器解析执行了
功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。
JavaScript发展史:
- 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C– ,后来更名为:ScriptEase
- 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript
- 1996年,微软抄袭JavaScript开发出JScript语言
- 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。
JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)
2 ECMAScript基础语法
ECMAScript:客户端脚本语言的标准
2.1 与html结合方式
- 内部JS:
- 定义
- 定义