java基础回与加强004.docVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java基础回与加强004

基础回顾 集合 集合的类型与各自的特性Collection: 单列集合 List: 有存储顺序, 可重复 ArrayList: 数组实现, 查找快, 增删慢 由于是数组实现, 在增和删的时候会牵扯到数组 增容, 以及拷贝元素. 所以慢数组是可以直接按索引查找, 所以查找时较快 LinkedList: 链表实现, 增删快, 查找慢由于链表实现, 增加时只要让前一个元素记住自己就可以, 删除时让前一个元素记住后一个元素, 后一个元素记住前一个元素. 这样的增删效率较高但查询时需要一个一个的遍历, 所以效率较低 ---|Vector: 和ArrayList原理相同, 但线程安全, 效率略低 和ArrayList实现方式相同, 但考虑了线程安全问题, 所以效率略低 Set: 无存储顺序, 不可重复 HashSet 线程不安全,存取速度快。底层是以哈希表实现的。 ---|TreeSet 红-黑树的数据结构,默认对元素进行自然排 序(String)。如果在比较的时候两个对象 返回值为0,那么元素重复。 ---| Map: 键值对 ---|HashMap 线程不安全,存取速度快。底层是以哈希表实现的. ---|TreeMap 红-黑树的数据结构,默认对元素进行自然排 序(String)。如果在比较的时候两个对象 返回值为0,那么元素重复 ---|HashTable 底层也是使用了哈希表 维护的,存取的读取快,存储元素是 无序的。 遍历集合 遍历集合的几种方式 使用迭代器Iterator的方式。 使用增强for循环的方式。 如果有下标,则可以使用下标的方式。 遍历数组 遍历List 遍历Set 遍历Map IO流 IO流的分类 输入流 输出流 说明 字节流 InputStream OutputStream 字节流是处理字节的(二进制) 字符流 Reader Writer 字符流是处理字符的 注:这几个类都是抽象类。 读文件的代码 拷贝文件的代码 多线程 启动线程方式 自定义的类继承Thread类。 使用代码为new MyThread().start() 2,自定义的类实现Runnable接口。 使用代码为new Thread(new MyRunnable()).start 代码 以下代码是分别用两种方式启动线程(还是用到了匿名内部类) Socket网络编程 网络通讯的三要素 IP地址 Port 端口号 通讯方式: TCP 或 UDPTCP服务器端代码 TCP客户端代码 Junit单元测试 一、搭建环境: 导入junit.jar包(junit4) 二、写测试类: 0,一般一个类对应一个测试类。 1,测试类与被测试类最好是放到同一个包中(可以是不同的源文件夹) 2,测试类的名字为被测试类的名字加Test后缀。 三:写测试方法: 0,一般一个方法对应一个单元测试方法。 1,测试方法的名字为test前缀加被测试方法的名字,如testAddPerson()。 2,单元测试方法上面要加上@Test注解(org.junit.Test)!!!!!!!!!!!!!! 3,单元测试方法不能有参数,也不能有返回值(返回void)! 四、测试方法的基本使用: 1,可以单独执行一个测试方法,也可以一次执行所有的、一个包的、一个类中所有的测试方法。 2,执行完后,显示绿色表示测试成功;显示红色表示测试失败(抛异常后会测试失败)。 Assert断言工具类 其中有一些静态的工具方法(不符合期望就抛异常): assertTrue(...) 参数的值应是true assertFalse(...) 参数的值应是false assertNull(...) 应是null值 assertNotNull(...) 应是非null的值 assertSame(...) 使用==比较的结果为true(表示同一个对象) AssertNotSame(...) 使用==比较的结果为false assertEquals(...) 两个对象equals()方法比较结果为true 用于准备环境、清理环境的方法 @Test 表示单元测试方法。 @Before 所修饰的方法应是非static的(且没有参数,返回值为void)。 表示这个方法会在

文档评论(0)

woai118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档