刚才忘了和大家说了,我自己总结了一下String和StringBuffer的区别,李兴华老师说,帮我们放到MLDN的官方网站了,我一看,还真有,地址是:
http://www.mldn.cn/articleview/2009-4-2/article_view_3062.htm
为了方便大家一起交流,我在下面也写出了,有问题帮忙指正啊
IT电子教育门户 高端JAVA培训 -=> 资源中心 -=> JAVA SE技术专区 -=> JAVA面向对象 -=> 正文
String类和StringBuffer类的比较
发布日期:2009-4-2 9:35:00 发布者:[MLDN毕业学员] 评论:[0] 浏览:26
No.
比较点
String
StringBuffer
1
所在包
java.lang
java.lang
2
声明方式(继承关系)
public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence
public final class StringBuffer
extends Object
implements Serializable, CharSequence
3
实例化方式
直接赋值、构造方法实例化
构造方法实例化
4
常用构造方法
无参
public String()
public StringBuffer()
两种类型之间互相转换
public String (StringBuffer buffer)
public StringBuffer(String str)
其他
public String(String original)
public StringBuffer(CharSequence seq)
public String(char[] value)
public StringBuffer(int capacity)
public String(char[] value,int offset,int count)
无
5
实现字符串的连接
方法
public String concat(String str)
public StringBuffer append(数据类型 b)
运算符
+
无
6
返回指定位置的字符
public char charAt(int index)
7
返回字符数组
public char[] toCharArray()
无
8
删除指定位置内容
无
public StringBuffer delete(int start,int end)
9
在指定位置插入内容
无
public StringBuffer insert(int offset,数据类型 b)
10
判断其中是否存在某个字符串
public boolean contains(String s)
无
11
判断其中是否存在某个字符
public int indexOf(int ch)
无
public int indexOf(int ch,int fromIndex)
public int lastIndexOf(int ch)
public int lastIndexOf(int ch,int fromIndex)
12
在字符串中查找指定字符串的位置
public int indexOf(String str)
public int indexOf(String str,int fromIndex)
public int lastIndexOf(String str)
public int lastIndexOf(String str,int fromIndex)
13
在字符串中实现替换字符或字符串操作
public String replace(char oldChar,char newChar)
public void setCharAt(int index,char ch)
public String replaceAll(String regex,String replacement)
public StringBuffer replace(int start,int end,String str)
public String replaceFirst(String regex,String replacement)
14
将字符串进行反转
无
public StringBuffer reverse()
15
字符串的截取
public String substring(int beginIndex)
public String substring(int beginIndex,int endIndex)
16
toString
返回自己
public String toString()
17
判断字符串是否以xx开头或结尾
public boolean startsWith(String prefix)
无
public boolean startsWith(String prefix,int toffset)
public boolean endsWith(String suffix)
18
测字符串的长度
public int length()
19
判断字符串是否为空
public boolean isEmpty()
指的判断其内容是否为 “""”
无
20
转换大小写
public String toLowerCase()
无
public String toUpperCase()
21
去掉其中的空格
public String trim()
无
22
字符串的拆分
public String[] split(String regex)
无
public String[] split(String regex,int limit)
23
字符串比较
public boolean equals(String anObject)
无
24
字符串作为参数
不能实现按引用传递
StringBuffer的对象引用传递
格式太混乱了,大家还是到MLDN上去看吧。
分享到:
相关推荐
【标题】"MLDN魔乐JAVA_07作业讲解、String.rar" 提供的是一份关于Java编程语言中String类的教程资料,主要涵盖了作业解析和相关知识点的深入讲解。在Java中,String是一个非常重要的类,它用于处理文本字符串,并在...
- **运算符与表达式**:包括算术、关系、逻辑、位和赋值运算符,以及它们在Java中的使用方式。 - **控制流程**:如条件语句(if、switch)、循环(for、while、do-while)和跳转语句(break、continue)。 2. **...
在本资源中,我们主要关注的是“mldn的五子棋源代码”以及相关的“上课笔记”。这个压缩包文件包含了一个五子棋游戏的Java实现,是学习编程特别是Java编程的一个良好实践案例。让我们深入探讨一下这个项目可能涉及的...
资源名称:MLDN李兴华JAVA WEB视频教程(30集)资源目录:【】MLDN软件实训练中心—JAVA.WEB教程.19_使用JSP.DAO完成用户登陆【】MLDN软件实训练中心—JAVA.WEB教程.1_Tomcat服务器配置【】MLDN软件实训练中心—JAVA...
【标题】:“北京MLDN 李兴华JSP笔记”是李兴华老师关于JavaWeb技术,特别是JSP(JavaServer Pages)的详实学习资料,由MLDN( Multimedia Learning and Development Network,多媒体学习与发展网络)发布。...
2014年MLDN(微软学习与发展网络)推出的Ajax视频教程,旨在帮助开发者深入理解和掌握这一技术。 Ajax的优势在于: 1. **异步交互**:用户可以继续在页面其他部分操作,而数据在后台默默地更新,提高了交互性。 2....
"MLDN魔乐科技-超级马里奥图片素材和声音" 这个标题揭示了这个压缩包包含的是与“超级马里奥”游戏相关的图像资源和音频素材,由“MLDN魔乐科技”制作或提供的。这可能是针对一个山寨版或自制版本的“超级马里奥”...
3. **异常处理**:学习如何在程序中捕获和处理异常,提高代码的健壮性。 4. **集合框架**:探索ArrayList、LinkedList、HashSet、HashMap等各种集合类的使用,以及泛型、迭代器和流API的应用。 5. **IO流**:理解...
【标签】"MLDN李兴华视频教程代码.rar"的标签再次确认了这个压缩文件的内容,它是李兴华在MLDN(Machine Learning & Deep Learning Network)课程中的代码示例,学员可以参考这些代码进行学习和实验。 【压缩包子...
资源名称:MLDN魔乐科技_Oracle课堂教程内容:MLDN魔乐科技_Oracle课堂1MLDN魔乐科技_Oracle课堂10Oracle课堂11_子查询Oracle课堂12_数据库更新操作Oracle课堂13_事务处理Oracle课堂14_SQL语法练习1Oracle课堂15_SQL...
6. **备份与恢复**:学习如何备份数据库以防止数据丢失,并了解如何在发生问题时恢复数据,包括使用RMAN(恢复管理器)进行备份和恢复。 7. **性能优化**:Oracle提供了许多工具和技巧来优化数据库性能,如索引优化...
【标题】"MLDN_J2EE框架_笔记(已解密)"所涵盖的知识点主要集中在J2EE(Java 2 Platform, Enterprise Edition)框架的应用和理解上。这是一份专门针对J2EE技术的详细学习笔记,可能包含了从基础概念到高级应用的各个...
在这个项目中,我们基于MLDN(Machine Learning Development Kit)平台,对原有的五子棋游戏进行了全面的改版,不仅修复了大量已知的BUG,还进一步优化和完善了游戏功能,旨在提供更流畅、更具挑战性的游戏体验。...
这些资料是李兴华关于Java学习的笔记,主要集中在mldn(Microsoft Learning Dynamics Network)的学习资源上。从文件名可以看出,笔记按照编号排序,可能是按照学习进度或主题分类的。下面将根据这些笔记的标题和...
mldn 多线程 博文链接:https://zisefeiniao.iteye.com/blog/374482
资源名称:MLDN魔乐全新JAVA核心视频课程(94集)资源目录:【】MLDN1李兴华JAVA讲座【】MLDN魔乐全新JAVA核心课堂(01-10)【】MLDN魔乐全新JAVA核心课堂(11-20)【】MLDN魔乐全新JAVA核心课堂(21-30)【】MLDN魔乐全新...
首先,“MLDN ORACLE”作为标题,而“Oracle 李兴华 魔乐科技 oracle 李兴华 魔乐科技”作为描述,这很可能指的是某个与Oracle数据库有关的课程或培训,由李兴华老师在魔乐科技进行授课。魔乐科技可能是一个专业的IT...
本资料"MLDN.rar_mldn"深入探讨了这一主题,特别是针对Java类集的使用和理解。让我们一起走进Java类集的世界,探索其核心概念、API以及实际应用。 一、类集框架概述 Java类集框架(Collection Framework)是Java ...
2. **棋子类(Piece)**:尽管在五子棋中棋子相对简单,但为了更好地封装,我们可以创建一个棋子类来表示棋子的颜色和位置。 3. **游戏逻辑类(GameLogic)**:此类将包含所有与游戏规则相关的函数,例如检查是否有...