教材学习内容总结

第八章-常用实用类-要点

  • 基础: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类的常用方法
    • 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 深入

参考资料

  1. 教学视频
  2. 使用JDB调试Java程序

20165223 《JAVA程序设计》第六周学习总结的更多相关文章

  1. 20165223《JAVA程序设计》第二周学习总结

    20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 i ...

  2. 20165223《JAVA程序设计》第一周学习总结

    20165223 <JAVA程序设计>第一周学习总结 教材学习内容总结 通过网站JAVA第一章视频教程.教材.老师所给的教程及网上查询进行学习 第一章要点 JAVA地位和特点 地位:网络. ...

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

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

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

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

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

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

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

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  7. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  8. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

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

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

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

    20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...

随机推荐

  1. python爬虫之git的使用(origin说明)

    1.首先我们回忆两个命令 #git remote add origin 远程仓库链接 #git push -u origin master 我们一起看看这个命令,git是git的一级命令,push就是 ...

  2. Python 命令行工具 argparse 模块使用详解

    先来介绍一把最基本的用法 import argparse parser = argparse.ArgumentParser() parser.parse_args() 在执行 parse_args() ...

  3. 如何在MAC上运行exe程序

    1. 首先下载并运行CrossOver 运行CrossOver需要收费,试用期为14天,运行CrossOver 2. 选择exe应用程序,新建容器,安装exe程序 3.安装成功后,运行exe应用程序启 ...

  4. 接触Struts2的ModelDriven<>接口

    最近在学SSH框架,实战项目,用到了Struts2的ModelDriven<>接口,在这做一点记录 ModelDriven,意为模型驱动,意思是直接把实体类当成页面数据的收集对象 参考他人 ...

  5. windows 安装tensorflow

    原文知乎:https://zhuanlan.zhihu.com/p/25778703 前言 看到Rstudio中开始支持Tensorflow,本人是欣喜若狂的,同时TensorFlow官网从16年9月 ...

  6. flask 保存文件到 七牛云

    上篇文章队长讲述了如何把前端上传的文件保存到本地项目目录 本篇 讲述一下把前端上传的文件保存到 第三方存储(七牛云) 七牛云相关步骤思路: 首先 进去七牛云官网,注册并实名认证来获取一个七牛云账号和存 ...

  7. vue环境搭建+vscode

    https://blog.csdn.net/junshangshui/article/details/80376489

  8. Linux环境下安装NodeJS和mongoDB

    前面的话 本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB NodeJS [1]使用二进制包安装 1.在官网下载Linux环境下的NodeJS安装包 2.通过xftp软件将安装包上 ...

  9. CML\LVDS

    LVDS和CML电平应用区别 https://wenku.baidu.com/view/6bb0066f011ca300a6c3908c.html

  10. redis哨兵集群+spring boot 2.×

    Ubuntu集群构建篇 redis-cli:不跟参数,默认访问localhost:6379端口,无密码登陆 redis-cli -h ${host} -p ${port} -a ${password} ...