20165230 2017-2018-2 《Java程序设计》第6周学习总结
20165230 2017-2018-2 《Java程序设计》第6周学习总结
教材学习内容总结
第八章 常用使用类
- String类常用方法
public int length()public boolean equals(String s)public boolean startsWith(String s)public boolean endsWith(String s)public int compareTo(String s)public boolean contains(String s)public int indexOf(String s)public int lastIndexOf(String s)public String substring(int startpoint)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解决:
\w表示词的一个字符^[\u0391-\uFFE5]+$表示一个或多个汉字^1[3|4|5|8][0-9]\d{8}$表示手机号码。电话号码前三位的括号,需要利用转义符“”,在java中需再次转义^[A-Za-z][A-Za-z1-9_-]+$表示:用户名(字母开头 + 数字/字母/下划线)^(\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周学习总结的更多相关文章
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- angular 神坑 ,回调函数无法被监视
原方法,使用一个confirm 点ok然后回调,结果 界面无法刷新,搜索了下 是因为$scope没有监视model,必须使用apply方法 $scope.SelectedRow=row; negAle ...
- Qt 5.9.1 连 MYSQL 5.7数据库
Qt程序报错: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQ ...
- BZOJ2878 NOI2012迷失游乐园(树形dp+环套树+概率期望)
考虑树的部分分怎么做.令f[i]为i向子树内走的期望路径长度,转移比较显然.算答案时先把其父亲的答案弄好就可以统计自己的答案了. 环套树也类似.树里直接dp,对环上点暴力考虑环上的每条路径,算完后再在 ...
- P3919 【模板】可持久化数组(可持久化线段树/平衡树)
题目描述 如题,你需要维护这样的一个长度为 N 的数组,支持如下几种操作 在某个历史版本上修改某一个位置上的值 访问某个历史版本上的某一位置的值 此外,每进行一次操作(对于操作2,即为生成一个完全一 ...
- 怎么解决Xing欲
怎么解决Xing欲 来源:微信号 王路在隐身 这是知乎上的一道问题.原题叫<和尚怎么解决性欲>. 本来由出家人回答更合适,但估计出家人一般不太愿意回答. 我看了几十个答案,几乎都是在调侃出 ...
- C++ STL 常用算术和生成算法
C++ STL 常用算术和生成算法 accumulate() accumulate: 对指定范围内的元素求和,然后结果再加上一个由val指定的初始值. #include<numeric> ...
- 【uoj219】 NOI2016—优秀的拆分
http://uoj.ac/problem/219 (题目链接) 题意 一个字符串求它有多少个形如AABB的子串. Solution 其实跟后缀数组里面一个论文题poj3693处理方式差不多吧. 先处 ...
- 控制对象的创建方式(禁止创建栈对象or堆对象)和创建的数量
我们知道,C++将内存划分为三个逻辑区域:堆.栈和静态存储区.既然如此,我称位于它们之中的对象分别为堆对象,栈对象以及静态对象.通常情况下,对象创建在堆上还是在栈上,创建多少个,这都是没有限制的.但是 ...
- Spyder使用IPython Console弹出绘图窗口的设置方法
http://www.datastudy.cc/article/3cfc3aff3b2c5948b938456e00376276 在使用Spyder的过程中,因为它的绘图,默认是绘图在IPython窗 ...
- python学习(十九)常见的第三方库
原文链接:http://www.limerence2017.com/2017/12/28/python19/#more 介绍几个python中常见的第三方库. Pillow Pillow简称PIL,是 ...