七、Java基础加强
笔记内容导图:
一、myeclipse
- eclipse:是一个免费的开发工具
- myeclipse:是一个收费的插件
- 安装目录的要求: 不能有中文和空格
- 安装完成之后,选择一个工作空间 ,这个工作空间不能有中文和空格
- 安装目录的要求: 不能有中文和空格
- myeclipse的快捷键的使用
- 代码提示: alt /
- 快速导包: ctrl shift o
- 单行注释: ctrl / (去掉单行注释: ctrl /)
- 多行注释: ctrl shift / (去掉多行注释: ctrl shift \)
- 删除行: ctrl d
- 格式化代码块: ctrl shift f
- 大小写转换:变大写ctrl shift x 变小写ctrl shift y
- Ctrl + Shift + T:查看源代码
- Ctrl + 点击源代码:查看源代码
- F3:查看选中类的源代码
- Alt + 左键:查看源代码时的“原路返回”
- Ctrl + Alt + 下键:复制当前行
- Alt + 上键:向上移动当前行
- Alt + 下键:向上移动当前行
- 代码提示: alt /
二、debug的调试模式(断点调试模式)
- 使用这种模式,调试程序(看到程序里面数据的变化)
- 使用debug第一步需要设置一个断点(让程序运行停止在这一行)
- 显示出来行号
- 双击左边,出现一个圆点,表示设置了一个断点
- 显示出来行号
- 使用debug as方式,运行程序
- 提示是否进入到调试界面,yes
-
在断点那一个,有一个绿色条,表示程序停止在这一行,没有向下运行
- 提示是否进入到调试界面,yes
- 可以让程序向下执行,
- 使用 step over 快捷键是 F6(单步执行)
- resume F8:表示调试结束,直接向下运行
- 比如当前的断点之后还有断点,跳到下一个断点,如果当前断点后面没有断点,程序直接运行结束
- 比如当前的断点之后还有断点,跳到下一个断点,如果当前断点后面没有断点,程序直接运行结束
- 使用 step over 快捷键是 F6(单步执行)
- debug另外一个用途:
- 查看程序的源代码
- F5 step into:进入到方法
-
F7 step return :返回
- 查看程序的源代码
三、JUnit单元测试
- JUnit用来为程序写测试用例。以前总是需要自己写个main方法来测试某个方法。当需要测试另一个方法时,还要在main中再写一段代码对另一个方法进行测试。JUnit是专业的测试工具!!!
- 为测试程序创建包 ---->为JUnit写一个包:junit.test包。所有测试类都写到这个包中。
- 测试对象是 是一个类中的方法
- juint不是javase的一部分,想要使用必须导入jar包!但是,在myeclipse中自带了junit的jar包
- junit版本 3.x 4.x
- 单元测试方法时候,方法命名规则 public void 方法名() {}
- 使用注解方式运行测试方法, 在方法的上面加上注解@Test -->表示方法进行单元测试
@Test public void testAdd1() { TestJunit test01 = new TestJunit();
test01.testAdd(2, 3); } //选中方法名称,右键运行 点击run as --- junit test //当出现绿色条,表示方法测试通过 //当出现红棕色条,表示方法测试不通过 - 要运行类中的多个测试方法,点击类中的其他位置,run as --- junit test
- @Test:标识这个方法 需要进行测试 【必须是public的、返回为void、无参的方法】
- @Ignore :表示这个方法不进行单元测试
- @Before: 在每个测试方法之前都会执行 【必须是public的、返回为void、无参的方法】
- @After:在每个测试方法之后都会执行 【必须是public的、返回为void、无参的方法】
- @BeforeClass:会在测试方法之前执行一次,这个方法必须是static 【必须是public的、static的、返回为void、无参的方法】
- @AfterClass:会在测试方法之后执行一次,这个方法必须是static 【必须是public的、static的、返回为void、无参的方法】
- 断言(了解): Assert.assertEquals("测试期望的值", "方法运行的实际的值")
四、jdk5.0新特性(泛型、枚举、静态导入、自动拆装箱、增强for、可变参数)
- 泛型
- 枚举
- 静态导入
- 自动拆装箱
- 增强for(for/in语句)
- 可变参数
五、反射