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. 嵌套的 ajax 请求

    今天看到了一个嵌套的ajax,算是长见识了. 不过看一眼就知道怎么回事了. 不是不会,就怕想不到. //发送一个ajax请求,嵌套的ajax请求 'ajaxCall': function(url1, ...

  2. Spring学习13-中IOC(工厂模式)和AOP(代理模式)的详细解释

    我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂. 主要用到的设计模式有工厂模式和代理模式. IOC是工厂模式参考:设计模式- ...

  3. Eclipse中设置新创建文件的默认编码格式

    window-prefenences-web-jsp(或者是其他文件格式,里面是一个列表) 找到之后点击,在右侧区域中选择encoding进行修改即可,然后应用,OK

  4. 【Learning】容斥原理

    PPT在这里 https://files.cnblogs.com/files/RogerDTZ/%E5%AE%B9%E6%96%A5%E5%8E%9F%E7%90%86.pdf

  5. linux内核分析 第八周 理解进程调度时机跟踪分析进程调度与进程切换的过程

    笔记: 实验:使用gdb跟踪分析一个schedule()函数

  6. PHP获取IP地址的方法,防止伪造IP地址注入攻击

    PHP获取IP地址的方法 /** * 获取客户端IP地址 * <br />来源:ThinkPHP * <br />"X-FORWARDED-FOR" 是代理 ...

  7. MVP, MVVM In Android

    MVP, MVVM In Android(新手必看)安卓MVP的理解,看完你就会用mvp了 - zq019的博客 - 博客频道 - CSDN.NEThttp://blog.csdn.net/zq019 ...

  8. 【数学】【P5150】 生日礼物

    Description 给定 \(n\),求 \[\sum_{i}~\sum_j~[lcm(i,j)~=~n]\] input 一行一个整数代表 \(n\) Output 一行一个整数代表答案 Hin ...

  9. 3:JavaBean,EJB,POJO

    JavaBeanJavaBean是公共Java类,但是为了编辑工具识别,需要满足至少三个条件: 有一个public默认构造器(例如无参构造器,) 属性使用public 的get,set方法访问,也就是 ...

  10. Web前端之Javascript详解20180330

    一.javascript概述 javascript是基于对象和事件的脚本语言. 特点: 1.安全性(不允许直接访问本地硬盘(因为是被远程的浏览器解释)),它可以做的就是信息的动态交互 2.跨平台性(只 ...