20165230 2017-2018-2 《Java程序设计》第6周学习总结

教材学习内容总结

第八章 常用使用类

  • String类常用方法
  1. public int length()
  2. public boolean equals(String s)
  3. public boolean startsWith(String s) public boolean endsWith(String s)
  4. public int compareTo(String s)
  5. public boolean contains(String s)
  6. public int indexOf(String s) public int lastIndexOf(String s)
  7. public String substring(int startpoint)
  8. public String trim()
  • String类与StringBuffer类不同:
    StringBuffer类的对象的实体的内存空间可以自动的改变大小
  • 使用StringTokenizer、Scanner类分析字符序列,获取字符序列中被分隔符分割的单词
  • 使用Date类和Calendar类处理时间
  • 使用BigInteger类处理特别大的整数
  • 使用String类的static方法format格式化日期和数字

    第十五章

  • 声明泛型类:class 名称<泛型列表>
  • 使用泛型类声明对象时,必须要用具体类型替换泛型列表中的泛型
  • LinkedList泛型类创建的对象以链表结构存储数据
  • Stack泛型类创建堆栈对象,堆栈的数据“先入后出”,堆栈在顶端进行数据的输入输出操作
  • HashMap<K,V>泛型类创建散列映射,采用散列表结构存储数据,用于存储键/值数据对。
  • TreeSet类创建树集,树集节点的排列不按先后顺序排列,当实现Comparable接口类创建的对象时,结点按对象的大小关系升序排列
  • TreeMap<K,V>类创建树映射,树映射的结点存储键/值对,保证结点按结点中的键升序排列。

    教材学习中的问题和解决过程

  • 问题1:String类中的equals方法与contains方法有什么区别?
  • 问题1解决:通过网上查询了解到

    equals是判断字符串的是不是相等,例如:"abc".equals("abc"),返回结果是Boolean类型的true
    "abc".equals("ab")返回结果是Boolean类型的false
    contains是包含的意思,例如:"abc".contains("a"),返回结果是Boolean类型的true
    "abc".contains("d"),返回结果是Boolean类型的false.
    contains包含包括,"abc".contains("abcd")是返回的false

  • 问题2:正则表达式知识点的扩充
  • 问题2解决:

  1. \w表示词的一个字符
  2. ^[\u0391-\uFFE5]+$表示一个或多个汉字
  3. ^1[3|4|5|8][0-9]\d{8}$表示手机号码。电话号码前三位的括号,需要利用转义符“”,在java中需再次转义
  4. ^[A-Za-z][A-Za-z1-9_-]+$表示:用户名(字母开头 + 数字/字母/下划线)
  5. ^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X|x)?$表示18位身份证号

代码调试中的问题和解决过程

  • 问题1:在调试example8_7时,输出不能得到书上所说的:“好”“java你”

  • 问题1解决:因为机器的默认编码不是GB2312
  • 问题2:在调试example8_23时,出现使用过期的API提示
  • 问题2解决:和上周遇到的情况相同,不用编译,直接运行即可
  • 问题3,:在调试example15_8时,抛出Exception in thread "main" java.lang.NoSuchMethodError异常

  • 问题3解决:在网上查询得知该异常抛出的情况:

    (1).第一个常见原因jar包中确实没有这个方法,所以虚拟机根本没有加载这个方法。
    (2).第二个常见原因是jar包冲突了。导致虚拟机不知道加载哪一个,所以就导致了加载失败,从而找不到这个方法。
    (3).第三个,也许就是包含在第二种情况中,该方法只有抽象定义,而没有具体实现。

    代码托管

    https://gitee.com/BESTI-IS-JAVA-2018/20165230/commit/5dd42538867b45b2b037b6d2039c2cf622fd26d9

其他(感悟、思考等,可选)

  • 本周学习任务较重,基础内容有点跟不上,再加上清明假期没有对之前落下的知识进行弥补,有些吃力。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 13/13 1/30 19/19
第二周 426/426 3/30 12/12
第三周 562/562 4/30 15/15
第四周 1552/1958 5/30 16/16
第五周 1123/3086 6/30 14/14

参考资料

20165230 2017-2018-2 《Java程序设计》第6周学习总结的更多相关文章

  1. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

  2. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  7. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  8. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  9. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. scala 有 + 运算符吗? - 03

    scala 有运算符吗? 答案是没有. package com.msym /** * Created by ACER on 2017/7/4. */ object Demo { def main(ar ...

  2. python自动化之时间

    cxz##############################现在时间######################### import time time.time() ############# ...

  3. 深度学习读书笔记之RBM(限制波尔兹曼机)

    深度学习读书笔记之RBM 声明: 1)看到其他博客如@zouxy09都有个声明,老衲也抄袭一下这个东西 2)该博文是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的 ...

  4. shell的sed命令

    sed命令用于在线编辑文本,它一次处理一行内容. 命令语法: sed [-n/e/f/r/i] [cmd] [InFile] 参数解释: 选项与参数: -n: quiet/silent,安静模式,经过 ...

  5. [AT2401] [arc072_e] Alice in linear land

    题目链接 AtCoder:https://arc072.contest.atcoder.jp/tasks/arc072_c 洛谷:https://www.luogu.org/problemnew/sh ...

  6. 洛谷 P4091 [HEOI2016/TJOI2016]求和 解题报告

    P4091 [HEOI2016/TJOI2016]求和 题目描述 在2016年,佳媛姐姐刚刚学习了第二类斯特林数,非常开心. 现在他想计算这样一个函数的值: \[ f(n)=\sum_{i=0}^n\ ...

  7. 如何优雅的将DTO转化成BO

    用于网络传输的对象,我们都认为他们可以当做是DTO对象,DTO为系统与外界交互的模型对象,那么肯定会有一个步骤是将DTO对象转化为BO对象或者是普通的entity对象,让service层去处理. 网上 ...

  8. 设计模式之单例模式实现(C++)

    #ifndef SINGLETON_H #define SINGLETON_H #include <cassert> #include <memory> #include &l ...

  9. array_multisort 二维数组排序

    用PHP自带array_multisort函数排序 <?php $data = array();    $data[] = array('volume' => 67, 'edition' ...

  10. Python【yagmail】模块发邮件

    #步骤一:import yagmail #步骤二:实例化一个发邮件的对象username = '553637138@qq.com' #邮箱账号pwd='sa2008' #授权码mail = yagma ...