七、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 + 下键:向上移动当前行

二、debug的调试模式(断点调试模式)

  • 使用这种模式,调试程序(看到程序里面数据的变化)
  • 使用debug第一步需要设置一个断点(让程序运行停止在这一行)
    • 显示出来行号
    • 双击左边,出现一个圆点,表示设置了一个断点
  • 使用debug as方式,运行程序
    • 提示是否进入到调试界面,yes
    • 在断点那一个,有一个绿色条,表示程序停止在这一行,没有向下运行

  • 可以让程序向下执行,
    • 使用 step over 快捷键是 F6(单步执行)
    • resume F8:表示调试结束,直接向下运行
      • 比如当前的断点之后还有断点,跳到下一个断点,如果当前断点后面没有断点,程序直接运行结束
  • 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语句)
  • 可变参数

五、反射

posted @ 2016-06-01 15:56  淡若白叶  阅读(150)  评论(0编辑  收藏  举报