20175311 2018-2019-2 《Java程序设计》第7周学习总结
20175311 2018-2019-2 《Java程序设计》第7周学习总结
教材学习内容总结
这一周我主要学习了第八章的内容-常用实用类String类
- 构造String对象
- 字符串的并置
- String类的常用方法
- 字符串与基本数据的互相转化
- 对象的字符串表示
- 字符串与字符、字节数组
- 正则表达式及字符串的替换和分解
教材学习中的问题和解决过程
字符串常量概述
String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。
创建字符串对象两种方式的区别
其中两种方式分别为直接赋值方式创建对象、通过构造方法创建字符串对象。
直接赋值(String str = "hello"):只开辟一块堆内存空间,并且会自动入池,不会产生垃圾。
构造方法(String str= new String("hello");):会开辟两块堆内存空间,其中一块堆内存会变成垃圾被系统回收,而且不能够自动入池,需要通过public String intern();方法进行手工入池。
在开发的过程中不会采用构造方法进行字符串的实例化。
代码调试中的问题和解决过程
- 问题1:根据书本上Example8_2.java的例子,开始时并不理解为什么有时候字符串相互比较得到的结果为true,而有时候又是false。
- 问题1解决方案:课本中介绍了调用equals(String s)方法比较当前的字符串对象是否与参数s的字符序列相同。简单来说,就是比较两者内容是否相同,若相同返回true,不相同则返回false。 而如果直接利用“==”来比较的话,比较的是字符串的地址。
- 问题2:对于public int indexOf (String s)的作用不理解。
- 问题2解决方案:课本上详细提及,序列的索引位置从0开始,如果设置了具体的索引位置则从设置处开始。依次遍历之后的元素直到找到对应的字符串。
[代码托管]
https://gitee.com/H2742/HelloWorld
一些心得:
这周我们学习了字符串的定义、常用方法等内容,这周的学习主要是以看书和看代码为主。不过更多的时间还是花在了结对作业上面,因为在清明之前我们的结对作业还有很大一部分没有完成,加上这一章的内容不是特别艰涩难懂,不像之前几个章节。在看书时,例子Example8_8中,示例将密码学的加解密过程利用java的程序实现,刚刚好上周也有密码学的实验课,要求也是让我们编写代替密码体制的加解密,当时因为还没有看到这一章,所以我用的是c语言进行编写。而在看到这道例题时,我仔细的研究了一下,原来java也同样可以用来编写加解密的程序。可以说是很神奇了,而且受益匪浅哈哈哈。
20175311 2018-2019-2 《Java程序设计》第7周学习总结的更多相关文章
- 学号 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入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- unzip解压war包并覆盖
unzip -o blog.war -d BLOG 参数: -o 不进行询问直接覆盖 -d 压缩文件解压到BLOG文件夹下 详细使用语法: unzip [-Z] [-opts[modifiers]] ...
- 2018—自学Selenium+Python 笔记(二)
此文记录一些python语法不同之处.. 适合有研发基础的童鞋查阅.. 零基础的童鞋就怪怪一个个学吧! 记录也不一定全,随笔一记 多行语句 total=item1+\ item2+\ item3 &q ...
- 20175120彭宇辰 《Java程序设计》第七周学习总结
#教材内容总结 第八章 常用实用类 一.String类 String类用来处理字符序列,在java.lang包中,程序可以直接使用String类.需要注意的是Java把String类声明为final类 ...
- flutter 添加插件
打開pubspec.yaml ---> cupertino_icons 下添加插件
- H5中input[type="date"]默认样式修改 伪类
- fillder抓包工具详解
https://www.cnblogs.com/yyhh/p/5140852.html
- [USACO07OPEN]便宜的回文Cheapest Palindrome
字串S长M,由N个小写字母构成.欲通过增删字母将其变为回文串,增删特定字母花费不同,求最小花费. 题目描述见上 显然 这是一道区间DP 从两头DP,枚举长度啥的很套 ...
- hadoop的一点小常识(1.0环境)
- OO第一次博客作业(第一单元总结)
Q:菜是绿的,鸡是黄的,那菜鸡是什么颜色的? A:红的,强测全WA了,能不红么. 菜不菜的问题先不说了,认真研究一下这次的题目,以及WA的原因吧. 程序结构简析 三次实验的核心结构都是差不多 第一次的 ...
- Linux安装JDK.8
E&T: CentOS_7.4 64位; jdk-8u191-linux-x64; Xftp5; Xshell5; P1.下载Linux环境下的jdk1.8 下载链接: https://www ...