20165223 《JAVA程序设计》第六周学习总结
教材学习内容总结
第八章-常用实用类-要点
- 基础:String类
- 重点:StringTokenizer类,Scanner类
- 难点:Class类与Console类,Pattern类与Match类
- 其他特殊类:StringBuffer类,Date类与Calendar类,日期格式化,Math类,BigInteger类,Random类,数字格式化
第十五章-泛型与集体框架-要点
- 泛型
- 链表
- 堆栈
- 散列映射
- 树集
- 树映射
教材学习中的问题和解决过程
- String类
- 在java.lang包中,默认引入
- 被定义为final类,不能拓展,无子类
- 构造String对象
- String对象=字符串对象
- 常量对象:常量池
- String对象:非常量池
- String、new类声明
- 不能输出String对象的引用,只能输出对象的实体
- 可以用已创建的String对象创建另一个String对象
- 常用构造方法
- String(char a[])
- String(Char a[], int startIndex, int count)//所选数组,起始位置,取的数量
- 引用String常量
- 可以把String常量的引用赋值给一个String对象(常量池→非常量池),具有相同的引用→具有相同的实体
- String对象=字符串对象
- 字符串并置:"+",首尾相连的新String对象
- 两个常量并置→常量
- 其中一个是变量/都是变量→在动态存放区(非常量池)得到新的String对象实体和引用
- 更重视两个String对象的实体
- String类的常用方法
- public int length():获取字符序列长度
- public boolean equals(String s):比的是字符序列
- public boolean startsWith(String s):判断前缀
- public boolean endsWith(String s):判断后缀
- public int compareTo(String s):按字典序比较字符序列大小,=s返回0,>s返回正值,<s返回负值
- public boolean contains(String s):判断当前字符序列是否包含参数s的字符序列
- public int indexOf(String s):从当前序列的0索引位置开始检索首次出现str的字符序列的位置,并返回该位置;若无则返回-1
- public int lastIndexOf(String s):从当前序列的0索引位置开始检索最后一次出现str的字符序列的位置,并返回该位置;若无则返回-1
- public String substring(int startpoint):复制startpoint位置至最后位置上的字符所得到的字符序列
- substring(int start,int end):复制从start位置到end-1位置上的字符序列
- public String trim():去掉前后空格后的字符序列
- 对象的字符串表示:toString()
- 字符串与字符数组、字节数组:getChar()
- 正则表达式及字符串的替换与分解
| 元字符 | 正则表达式 | 意义 |
|---|---|---|
| . | . | 任意字符 |
| \d | \d | 0~9中任意数字 |
| \D | \D | 任意非数字字符 |
| \s | \s | 空格类字符 |
| \S | \S | 非空格类字符 |
| \w | \w | 可用于标识符的字符(除$) |
| \W | \W | 不能用于标识符的字符 |
代码调试中的问题和解决过程
- Q1:在Example8_4.java中,运行后发现结果是sum=0?

解答:之前未曾使用过main方法的参数,args[]可以接受用户从键盘输入字符序列,需要用java.exe来执行主类,加入引用才能得出sum值,否则就是初始的0.0
- Q2:在Example8_7.java中,运行后出现了乱码?

解答:IDEA问题,中文乱码,根据百度经验解决了问题
- Q3:在Example8_9.java中,代码无法运行?

解答:确少import java.util.Scanner;并且与其他类冲突,更正后成功

- Q4:在Example8_21中,出现如图问题,无法键盘输入密码?

解答:没找出来,后来在命令行中尝试发现正确(?)
思考与感悟
本周的这两章不算特别困难,听网课的老师讲解已经很清楚了,大部分只需要了解掌握即可,只需要抓住重难点就行。主要学习了java函数库里的各种函数,方便了之后写代码时调用,节省时间,简洁代码。
错题总结
答案未出,之后再补充详细总结
代码托管
详见博客:https://gitee.com/BESTI-IS-JAVA-2018/20165223cn.git

学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 3000行 | 30篇 | 400小时 | |
| 第六周 | 1324/200 | 2/11 | 20/20 | 深入 |
参考资料
20165223 《JAVA程序设计》第六周学习总结的更多相关文章
- 20165223《JAVA程序设计》第二周学习总结
20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 i ...
- 20165223《JAVA程序设计》第一周学习总结
20165223 <JAVA程序设计>第一周学习总结 教材学习内容总结 通过网站JAVA第一章视频教程.教材.老师所给的教程及网上查询进行学习 第一章要点 JAVA地位和特点 地位:网络. ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 20145236 《Java程序设计》第九周学习总结
20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...
- 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结
20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20145237 《Java程序设计》第九周学习总结
20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...
- 20175209 《Java程序设计》第九周学习总结
20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...
随机推荐
- 动态SQL3
Oracle的批量操作 Oracle不支持VALUES(),(),()这种方式,所以不能用上一节所讲的方法. 有时候业务会包含很多次数据库操作,为了减少数据库连接,我们会选择一次提交大量sql, 这时 ...
- 4.请介绍一下c++和Java的区别
1.指针 2.c++多重继承,Java只能继承一个父类,但是可以继承多个接口 3.数据类型及类,Java完全面向对象,所有函数和变量都必须是类的一部分.而c++允许将函数和变量定义为全局,Java取消 ...
- maven中jar下载失败
关键词:maven jar 错误描述:反编译时遇到 invalid LOC header (bad signature)的问题 aether-89969cb8-5741-44e3-be2c-74f90 ...
- python爬虫之git的使用(windows下pycharm使用)
相信很多同学学会了git或者github以后都不知道怎么跟windows上的pycharm连在一起工作,那么下面我们开始介绍简单的安装和使用方法. 一.安装 1.首先你的有一个github的账户.注册 ...
- 【纪录】Proxychain4 使用部署以及利用 ss 加速下载操作
我觉得这个方案用来解决 linux 机器上面 apt-get 和 yum 国外源拉去取过慢的问题还是还不错的. 参看下面两个教程. Reference: https://brickyang.githu ...
- WPF实现Windows资源管理器(附源码)
今天我来写一篇关于利用WPF来实现Windows的资源管理器功能,当然只是局部实现这个功能,因为在很多时候我们需要来实现对本机资源的管理,当然我们可以使用OpenFileDialog dialog ...
- 记一次ntp反射放大ddos攻击
2018/3/26 ,共计310G左右的DDoS攻击 临时解决办法:将web服务转移到同生产一个内网段的备份服务器a上,a提供web端口80,数据库通过内网连接还是沿用生产数据库. 后续解决办法:通过 ...
- 学习 Spring (十五) Advisor
Spring入门篇 学习笔记 advisor 就像一个小的自包含的方面,只有一个 advice 切面自身通过一个 bean 表示,并且必须实现某个 advice 接口,同时 advisor 也可以很好 ...
- cf- Educational Codeforces Round 40 -D
题意:给你n个点,m条边,一个起点s,一个终点t的无向图,问在某两个点之间加一条边,不改变s到t的最短路径的值的加法有多少种,所有点一定连接: 思路:首先,默认相邻两点的权值都为1,会改变值的情况有: ...
- 了解AutoCAD对象层次结构 —— 4 —— 符号表
上一小节我们看到了符号表包含了一系列的表(共9个),这些表数量是固定的,用户不能增加新的表,也不能删除现有的表. 符号表名称 符号表功能 Block Table 块表 存储图形数据库中定义的块.此表中 ...