Java学习日志(四)
---------------------- android培训、java培训 、期待与您交流! ----------------------
字 符 串
1. String对象是不可变的。
2. “+”和“+=”是Java中仅有的两个重载过的操作符,而Java并不允许程序员重载任何操作符。
3. 当为一个类编写toString()方法时,如果字符串操作比较简单,那就可以信赖编译器,它会为你合理地构造最终的字符串结果。但是,如果要在toString()方法中使用循环,那么最好自己创建一个StringBuilder对象,用它来构造最终的结果。
4. 当需要改变字符串的内容时,String类的方法都会返回一个新的String对象。同时,如果内容没有发生改变,String的方法只是返回指向原对象的引用而已。这可以节约存储空间以及避免额外的开销。
5. 在Java中,所有新的格式化功能都由java.util.Formatter类处理。
6. 正则表达式:是一种强大而灵活的文本处理工具。使用正则表达式,构造复杂的文本模式,并对输入的字符串进行搜索。在Java中,字符串操作还主要集中于String、StringBuilder和StringTokenizer类,而不是正则表达式。一般来说,正则表达式就是以某种方式描述字符串。
7. String类自带了一个非常有用的正则表达式工具----split()方法,其功能是“将字符串从正则表达式匹配的地方切开”。
8. 正则表达式的完整构造子列表,请参考JDK文档java.util.regex包中的Pattern类。
9. 一般来说,比起功能有限的String类,程序员更愿意构造功能强大的正则表达式对象。只需导入java.util.regex包,然后用static Pattern.compile()方法来编译正则表达式即可。
10. 从文件或标准输入读取数据还是一件相当痛苦的事情。一般的解决之道就是读入一行文本,对其进行分词,然后使用Integer、Double等类的各种解析方法来解析数据。
11. Scanner定界符:在默认的情况下,Scanner根据空白字符对输入进行分词,但是你可以用正则表达式指定所需的定界符。
12. 用正则表达式扫描:除了能够扫描基本类型之外,还可以使用自定义的正则表达式进行扫描,这在扫描复杂数据的时候非常有用。当next()方法配合指定的正则表达式使用时,将找到下一个匹配该模式的输入部分,调用match()方法就可以获得匹配的结果。
13. 在Java引入正则表达式和Scanner之前,分割字符串的唯一方法是使用StringTokenizer来分词。使用正则表达式或Scanner对象,能够更加复杂的模式来分割一个字符串,而对于StringTokenizer来说很困难。基本上,StringTokenizer已经可以废弃不用了。
---------------------- android培训、java培训 、期待与您交流! ----------------------
转载于:https://www.cnblogs.com/HeiMa-xiezhenbiao/archive/2011/10/04/2206508.html
Java学习日志(四)相关推荐
- 题解,java学习日志(3)
题解 U - 速算24点 D - Bank(标记) E.2xN Grid C.Findand Replace D.Odd Queries 搜索题组 U - 速算24点 思路:map映射将特定字符转化成 ...
- Java学习日志(八): 可变参数,debug断点调试,静态导入,集合嵌套
JavaEE学习日志持续更新----> 必看!JavaEE学习路线(文章总汇) Java学习日志(八) 可变参数 debug断点调试 静态导入 集合嵌套 可变参数 JDK1.5之后的新特性 作用 ...
- invader的java学习第四天基础篇
invader的java学习第四天基础篇(持续更新中-) 一.类型转换 自动转换(数值之间在进行四则运算时,数据类型会自动向大类型靠拢) byte num=10; short a=num; Syste ...
- 从.Net到Java学习第四篇——spring boot+redis
从.Net到Java学习系列目录 "学习java已经十天,有时也怀念当初.net的经典,让这语言将你我相连,怀念你......"接上一篇,本篇使用到的框架redis.FastJSO ...
- java周志第二周_第二周JAVA学习日志
从这周老师讲的东西中,我了解了许多以前不懂得东西.这周老师布置的作业,对我来说真的有点困难.通过上课的学习和下来翻书,勉强完成了一个登录界面的制作.这周学习的事件处理和swing组建以及swing组建 ...
- 2021.11.18周四 java学习日志
今天算是结束了redis的入门学习,下面是学习redis做的笔记,记录一下. 一.Redis的开启语法 1.redis服务运行正常 127.0.0.1:6379[1]> ping redis默认 ...
- Java学习 第四章 java面向对象(二)
一.封装性 1.封装性产生目的 保护某些属性和方法不被外部所看见. 2.封装性的实现 为属性和方法进行封装是通过关键字private声明的; 实现该属性的set和get方法,为外部所访问: eg ...
- JAVA学习日志 关于周易数字卦的一个算法
最近开始学习JAVA语言.昨天一天看了尚学堂的视频.13集.学的比较浅,第一个拿来练手的程序就用周易吧.因为经常占卜数字卦,所以利用这个方法写了个简短的程序.设计初期,希望实现输入三个数字,能算出上卦 ...
- JAVA学习日志 关于调用方法、生成对象的例子。还是用数字卦程序修改
今天学习如何调用方法,生成,建立对象.将程序在原数字卦程序里做了很多修改.多了一个CalculateData对象,作为存储卦象信息,增加了名字,便于以后学会存储之后多人进行记录.输入部分从原来的nex ...
最新文章
- python统计小说人物_Python数据分析之基情的择天记
- opencv python 将RGB表示的图像转换为HSV(或Ycbcr)表示
- BugkuCTF-Misc:白哥的鸽子
- 反向传播算法最全解读,机器学习进阶必看!
- 重磅!《Apache Flink 十大技术难点实战》发布
- 获取某一日期为当年的第几旬
- linux gpt引导分区,linux 引导gpt分区windows及clover
- python读取nii文件_python 读取.nii格式图像实例
- linux2.4.18内核定时器的使用
- 模拟linkedList添加操作
- Nginx主配置文件的优化-nginx主配置文件的优化
- pcs7服务器没有报警信息,PCS7服务器报警重启(工程师培训).pdf
- Python文本处理——中文标点符号处理
- 计算机二级正式样式在哪里,满分新建样式,修改样式要学会-计算机二级等考office的省时利器...
- android焦距跟实际距离,android相机焦距和焦距不变
- 游戏命中判定:圆桌算法和程序实现
- Learning RoI Transformer for Detecting Oriented Objects in Aerial Images
- 亚马逊云科技云知识总结
- 微信小程获取当前时期和时间
- Python 音频随机播放器脚本
热门文章
- z-index属性简介
- Eclipse里不能调试J2ME程序的解决办法
- jenkins java版本_安装jenkins几个版本貌似都有问题
- @scheduled 每30s 执行一次_荣耀30S正式发布:麒麟820 5G SoC/6400万像素AI四摄/40W超级快充...
- 计算机组装与维修考试试卷,计算机组装与维修期末考试试卷..doc
- Python网络爬虫使用代理proxy
- php怎么修改div自带属性吗,修改html 属性,css样式。
- Currency Exchange
- 沈阳java基础培训,辽宁沈阳java培训学费大概多少
- java 监听多个按键_如何在所有组件中监听按键(在Java Swing中)?