06包与Java常用类_旺旺老师JavaSE(测试版后期会更新)(3)
旺旺老师的教学电子书,《旺旺老师JavaSE教程》。理想目标是: 让新手当技术类书籍来学习它,让老手当消遣类散文来阅读它。想让所有人,在快乐中学习,在快乐中成长,在快乐中工作。
主题:旺旺老师软件工程师实训教程--JAVASE第六章:包与 JAVA 常用类?toLowerCase(),toUpperCase():把字符串全部转换为大写或小写。我们登录有些系统用户密码是不区分的大小写的,而 java 语言是区分大小写的,即 wang 与 WANG 是两个不同 的数值,所以我们可以把它全部转换为大写或小写比较。String pwd3 = "wangWANG"; System.out.println("转换小写为:" + pwd3.toLowerCase()); System.out.println("转换大写为:" + pwd3.toUpperCase()); 结果: 转换小写为:wangwang 转换大写为:WANGWANG?substring(int a, int b):从 a 开始截取(b-a)个字符(注意有的语言是从 a 开始截取b 个字符,比如 C#中,而 javaScript 提供了两个函数 subStr 与 subString)。String msg = "my name is wangwang"; System.out.println("从第5的位置截取4的字符是" + msg.substring(5, 9)); 结果:从第5的位置截取4的字符是me i?indexOf(String target):查找 target 在字符串中第一次出现的位置,注意下标是从 0开始,如没出现返回-1。比如我们验证用户输入的电子邮件地址是否正确,电子邮件中一定 有@字符与.字符,而且@出现的位置应该在.的前面,就可以使用此方法。页面 13 / 18旺旺老师,版权所有
旺旺老师的教学电子书,《旺旺老师JavaSE教程》。理想目标是: 让新手当技术类书籍来学习它,让老手当消遣类散文来阅读它。想让所有人,在快乐中学习,在快乐中成长,在快乐中工作。
主题:旺旺老师软件工程师实训教程--JAVASE第六章:包与 JAVA 常用类String msg = "my name is wangwang"; System.out.println("字符串a在msg中第一次出现的位置是" + msg.indexOf("a")); //没出现用-1表示 System.out.println("字符串mm在msg中出现的位置是" + msg.indexOf("mm"))String email = "shudaizi@"; if ((email.indexOf("@") < email.indexOf(".")) && email.indexOf("@") != -1 ) { System.out.println(email + "是合法的邮件地址"); } else { System.out.println(email + "不是合法的邮件地址"); } 字符串a在msg中第一次出现的位置是4 字符串mm在msg中出现的位置是-1 shudaizi@是合法的邮件地址?indexOf(int a, String target):从 a 的位置开始,查找 target 在字符串中第一次出 现的位置,注意下标是从 0 开始,如没出现返回-1。String msg = "my name is wangwang"; System.out.println("从下标5开始,a第一次出现的位置是" + msg.indexOf("a", 5)); 结果:从下标5开始,a第一次出现的位置是12lastIndexOf(String target) :查找 target 在字符串中最后一次出现的位置,如没出 现返回-1。? String msg = "my name is wangwang"; System.out.println("a最后一次出现的位置是" + stIndexOf("a"));页面 14 / 18旺旺老师,版权所有
旺旺老师的教学电子书,《旺旺老师JavaSE教程》。理想目标是: 让新手当技术类书籍来学习它,让老手当消遣类散文来阅读它。想让所有人,在快乐中学习,在快乐中成长,在快乐中工作。
主题:旺旺老师软件工程师实训教程--JAVASE第六章:包与 JAVA 常用类结果:a最后一次出现的位置是16?charAt(int a):返回字符串 a 位置的字符,如果越界的话报 ng.StringIndexOutOfBoundsException 异常。String msg = "my name is wangwang"; System.out.println("5位置的字符是" + msg.charAt(5)); System.out.println("50位置的字符是" + msg.charAt(50)); 结果:5位置的字符是m Exception in thread "main" ng.StringIndexOutOfBoundsException: String index out of range: 50 at ng.String.charAt(Unknown Source) at com.wangwang.TestString.main(TestString.java:37)?replace(String a, String b):把字符串中的 a 替换为 b。String msg = "my name is wangwang"; System.out.println("a替换为**:" + msg.replace("a", "**")); 结果:a替换为**:my n**me is w**ngw**ng?rplit(String a):把字符串按照其中出现的字符 a 拆分为一个数组。String msg = "my name is wangwang"; String [] arr = msg.split("a"); System.out.println("拆分后的数据长度为" + arr.length); for (String string : arr) { System.out.println(string); }页面 15 / 18旺旺老师,版权所有
旺旺老师的教学电子书,《旺旺老师JavaSE教程》。理想目标是: 让新手当技术类书籍来学习它,让老手当消遣类散文来阅读它。想让所有人,在快乐中学习,在快乐中成长,在快乐中工作。
主题:旺旺老师软件工程师实训教程--JAVASE第六章:包与 JAVA 常用类结果: 拆分后的数据长度为4 my n me is w ngw ng讲完字符串常用方法,说下语言的共通性,或者学习新语言的方法,上面旺旺给您讲的 这些字符串处理的方法,是任何一门高级编程语言都具备的,他们在各种语言里甚至连方法 名也完全一样,所以您只要学完一种,到新语言里就很简单,基本用开发工具的自动提示功 能点点就能出来,所以您要记住的是字符串有那些操作,比如求长度,去空格,替换,截取 等到时候查相关语言的方法实现就可以了。6.4 STRIN GBUFFER 类在我们工作的项目代码中经常要做字符串的拼接,如: String msg = “犀利哥与”; if(凤姐在) msg +=”凤姐”; if(芙蓉姐姐在) msg +=”芙蓉姐姐”; msg += “去春游”; System.out.println(msg); 上例中,如果凤姐芙蓉姐姐都在的话,那么内存的变化为:页面 16 / 18旺旺老师,版权所有
旺旺老师的教学电子书,《旺旺老师JavaSE教程》。理想目标是: 让新手当技术类书籍来学习它,让老手当消遣类散文来阅读它。想让所有人,在快乐中学习,在快乐中成长,在快乐中工作。
主题:旺旺老师软件工程师实训教程--JAVASE 第六章:包与JAVA常用类
这里当msg的数值发生改变时,JVM每次都会给msg分配一块新的内存空间,那最后上面的35DF到37DF就会变为垃圾内存等待回收造成浪费,并且在堆中分配收集内存是很占系统资源的,所以这样的写法虽然不会报错,但显然不是理想的,Java中为我们提供了StringBuffer类解决这个问题。如:
StringBuffer msg = new StringBuffer(“犀利哥与”);
if(凤姐在)
msg.append(”凤姐”);
if(芙蓉姐姐在)
msg.append(”芙蓉姐姐”);
msg.append(“去春游”);
System.out.println(msg.toString());
上面当创建StringBuffer对象时系统默认分配一定长度的内存,使用append方法往其中放入字符串,如果放入的字符串超出内存的范围,那么它会自动在其后追加一倍长度的内存,这样前面的内存就可以继续使用,没有浪费。最后使用toString()方法转化为字符串。上例中其实不用调用toString()方法,因为当打印一个对象时,将自动调用它的toString()方法。
还有除去StringBuffer类jdk1.5开始 …… 此处隐藏:3070字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




