《JAVA程序设计》_第七周学习总结

一、学习内容

1.String类

2.StringTokenizer类

3.Scanner类——8.3知识

4.StringBuffer类——8.4知识

5.Date与Calendar类——8.5知识

(1) Date类

(2)Calendar类

6.日期的格式化——8.6知识

8.6.1 format方法

8.6.2 不同区域的星期格式

7.Math类、BigInteger类和Random类——8.7知识

8.7.1 Math类

8.7.3 Random类

8.数字格式化——8.8知识

8.8.1 format方法

8.8.2 格式化整数

8.8.3 格式化浮点数

9.Class类与Console类——8.9知识

8.10 Pattern类与Matcher类

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

  • 字符串常量与字符数组

String对象调用getChars()方法将当前String对象的字符序列中的一部分字符赋值到参数c指定的数组中,将字符序列中从位置start到end-1位置上的字符复制到数组c中,并从数组c的offset处开始存放这些字符。需要注意的是,必须保证数组能容下要被复制的字符。

  • 创建字符串对象两种方式的区别

通过构造方法创建字符串对象是在堆内存。

直接赋值方式创建对象是在方法区的常量池。

基本数据类型:比较的是基本数据类型的值是否相同。

引用数据类型:比较的是引用数据类型的地址值是否相同。

  • 为什么String类自身包含着多种默认的构造方法

string实际上是模板具体化basic_string<string>的一个typedef。它有如下的构造函数。

string类的构造函数
string(const char *s)
使用c风格字符串初始化string对象
string(size_type n, char c)
创建一个含有n个元素的string对象,其中每个元素都被初始化为字符c
string(const string &str)
将一个string对象初始化为string对象
string()
创建一个默认的string对象,长度为0.
string(const char *s, size_type n)
将string对象初始化为s指向的C字符串的前n个字符,即使超过了s的结尾
string(const string &str, size_type pos=0, size_type n = pos)
将一个string对象初始化为对象str中从位置pos开始到结尾的字符,或者从pos开始的n个字符。
template<class Iter>string[Iter begin, Iter end)
将string对象初始化为区间[begin, end)内的字符,其中begin和end的行为就像指针,用于指定位置。

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

    • 问题1:根据书本上Example8_13.java的例子,无法理解Scanner的作用。
    • 问题1解决方案:

      书上使用该类创建一个对象,Scanner scanner = new Scanner(Scanner);.

      然后Scanner对象调用下列方法(函数),读取用户在命令行输入的各种数据类型: next.Byte(),nextDouble(),nextFloat,nextInt(),nextLin(),nextLong(),nextShot() 。这些方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认。

[代码托管]

https://gitee.com/shadowsombra/java-basti-is-tip

一些心得:

本周我学习了一些字符串的定义、常用方法等内容,学生工作比较忙导致现在才交博客,我之后需要平衡一些两者之间的关系。

原文地址:https://www.cnblogs.com/waaaaa/p/10708103.html

时间: 2024-07-30 17:40:12

《JAVA程序设计》_第七周学习总结的相关文章

20145237 《Java程序设计》第七周学习总结

20145237 <Java程序设计>第七周学习总结 教材学习内容总结 第十三章   一.认识时间与日期   1.时间的度量   在正式认识Java提供了哪些时间处理API之前,得先来了解一些时间.日期的历史问题,这样你才会知道,时间日期确实是个很复杂的问题,而使用程序来处理时间日期,也不仅仅是使用API的问题.   a.格林威治标准时间:格林威治标准时间简称GMT时间,一开始是参考自格林威治皇家天文台的标准太阳时间,格林威治标准时间的正午是太阳抵达天空最高点之时,格林威治标准时间常被不严谨的

20145311 《Java程序设计》第七周学习总结

20145311 <Java程序设计>第七周学习总结 教材学习内容总结 第十二章 Lambda Lambda表达式会使程序更加地简洁,在平行设计的时候,能够进行并行处理. 第十三章 时间与日期 13.1Time&&Date 13.1.1时间的度量 1.Greenwich Mean Time(格林威治时间)简称GMT时间 观察太阳得来2.Universal Time(世界时)UT3.International Atomic Time(国际原子时)TAI4.Coordinated

20165235 祁瑛 2018-4 《Java程序设计》第七周学习总结

20165235 祁瑛 2018-4 <Java程序设计>第七周学习总结 教材学习内容总结 MySQL数据管理系统 MySQL数据管理系统,简称MySQL,是世界上流行的数据管理系统. MySQL是网络数据库管理系统,可以使远程的计算机访问它所管理的数据库. 在Windows上下载好MySQL后,进入Windows命令行,进入MySQL的bin文件目录输入--initialize-insecure对MySQL的data目录进行初始化.然后可以在bin目录下再次输mysql启用MySQL.启用M

20175314 《Java程序设计》第七周学习总结

20175314 <Java程序设计>第七周学习总结 教材学习内容总结 第八章:常用实用类 String()类代表字符串:Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现.字符串是常量:它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因为 String 对象是不可变的,所以可以共享. String()类的构造方法:初始化一个新创建的 String 对象,使其表示一个空字符序列. String(byte[] bytes) 通过使用平台的默认

20175322 《Java程序设计》第七周学习总结

20175322 <Java程序设计>第七周学习总结 教材学习内容总结 String类 常量对象:常量池中的数据在程序运行期间再也不允许改变. String对象:用户无法输出String对象的引用. 字符串的并置运算:参与并置运算的String对象,只要有一个是变量,那么java就会在动态区存放所得到的新的String对象的实体和引用. String类的常用方法 字符串转化为int型数据 int x; String s = "876"; x = Integer.parseI

20175317 《Java程序设计》第七周学习总结

20175317 <Java程序设计>第七周学习总结 教材学习内容总结 第七周我学习了教材第八章的内容,学习了许多常用实用类,有以下内容: String类 1. 如何构造String对象 2. String类的常用方法 3. 字符串与基本数据类型的转化 4. 正则表达式及字符串的替换与分解 StringTokenizer类 Scanner类 StringBuffer类 1. StringBuffer的对象 2. StringBuffer类的常用方法 Date类 Calendar类 日期格式化的

20175318 2018-2019-2 《Java程序设计》第七周学习总结

20175318 2018-2019-2 <Java程序设计>第七周学习总结 教材内容学习总结 第八章 常用实用类 1.String类 String类用来处理字符序列,在java.lang包中,程序可以直接使用String类.需要注意的是Java把String类声明为final类,因此用户不能扩展String类,即String类不可以有子类. 常量对象:字符串常量对象是用双引号括起的字符序列,例如:"你好"."12.97"."boy"

20145123刘森明《Java程序设计》第七周学习总结

学习进度条 教材学习内容总结 第十一章1.静态sleep()用于流程暂停指定时间,单位是毫秒2.一个Thread被标记为Daemon线程,在所有非Daemon线程都结束时,JVM自动就会终止3.线程有优先权,数字越大优先权越高.如果优先权相同,则输流执行4.线程完成run()方法后,就会进入Dead5.线程一旦归入某个群组,就无法更换第十三章1.时间的度量格林威治标准时间 GMT世界时 UT国际原子时 TAI世界协调时间 UTCUnix时间 (不考虑闰秒修正,用以表达时轴上某一瞬间)2.重点 P

201621123021《JAVA程序设计》第七周学习总结

1. 本周学习总结 1.1 思维导图:Java图形界面总结 2.书面作业 1. GUI中的事件处理 1.1 写出事件处理模型中最重要的几个关键词. 事件源.事件.事件监听器 1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型. 2. 大作业:使用图形界面改善你的购物车 2.1 给出项目的分工表格与git地址 学生 负责任务 博客地址 简卓林 ShoppingCart git 董明超 Good git 2.2 尝试使用图形界面改写(截图你的程序,图形

20165111 2016-2017-2 《Java程序设计》第七周学习总结

这周的学习总结,写一点个人的学习反思吧. 不怕老师您怪罪,我有三周没有交周总结博客了.理由我也不想多做解释:就是因为自己的懒惰.失去的分数也是我自己的选择,因为我必须要直面自己的学习状态,也有义务为自己的选择负责任. 第一篇博客您让我们制定"我的Java学习计划"的时候,我就说过 我更愿意用我掌握的算法个数计数 第一次实验,是做的编程题.因为题目本身比较简单,算法是非常容易想出来的,所以主要是考验将算法用Java语言翻译的能力. 我抽到的题目是比较简单的Fibonacci数列那一题,考