二、字符串类

1.String类
1>用于描述字符串事物,提供了多种对字符串的操作方法
注意:
a.字符串是一个特殊的对象,一旦被初始化之后将不能发生改变
b.字符串常量对象存储在常量池中,但是,使用构造方法new出来的字符串对象存储在堆空间中
2>字符串的使用

2.StringBuffer类
是一个字符串缓冲区,是一个装字符串的容器
String类只能获取,判断,涉及到的替换以及拼接返回的结果相当于是一个新的字符串,并不是在原来的字符串的基础上修改的【字符串一旦被初始化将不能发生改变】

特点:
a.可以对字符串进行增删的操作
b.字符串的长度是可变的
c.直接操作多种数据类型
d.最终可以通过toString转换为String类型

总结:
String类和StringBuffer之间的区别
相同点:都是用来操作字符串的
不同点:String的效率低【String每拼接一次,都会创建一个新的字符串,需要在内存中开辟新的空间】
StringBuffer效率高,在原有字符串的基础上进行操作,从头到尾在内存中开辟了一块空间,占用空间小

3.StringBuilder类
StringBuilder是JDK1.5新增的

StringBuffer和StringBuilder二者之间的区别:
a.相同点:都是可变字符序列,都可以操作字符串
b.StringBuffer是线程同步的【线程是安全的】,Stringbuilder是线程不同的【线程不安全】
c.StringBuffer效率相对低,StringBuilder效率相对较高

推荐:多线程使用StringBuffer,单线程使用StringBuilder

时间: 2024-12-21 14:48:52

二、字符串类的相关文章

C++--标准库 字符串类

一.C++标准库 C++标准库1.C++标准并不是C++语言的一部分2.C++标准库是由类库和函数库组成的集合3.C++标准库中定义的类和对象位于std命名空间中4.C++标准库的头文件都不带.h后缀5.C++标准库涵盖了C库的功能C++编译环境的组成C++标准库预定义了多数常用的数据结构代码示例 二.字符串类 Q:C语言存在的问题1.C语言不支持真正意义上的字符串2.C语言用字符数组和一组函数实现字符串操作3.C语言不支持自定义类型,因此无法获得字符串类型解决方法1.从C到C++的进化过程引入

Sting 字符串类

一.字符串类String 字符串(string)是由字符构成的一个序列. 1. 构建一个字符串 //直接将字符串直接量看成String对象. String message = "Weclome to JAVA"; //使用字符数组 char[] charArray = { 'G', 'o', 'o', 'd', ' ', 'D', 'a', 'y'}; String message = new String(charArray); String变量存储的是对String对象的引用,St

JAVA字符串类

一.字符串类String1.String是一个类,位于java.lang包中2.创建一个字符串对象的2种方式: String 变量名="值"; String 对象名=new String("值");3.字符串的常用方法 3.1 字符串长度--length() 3.2 判断值是否相等 equals() 3.3 判断字符串对象地址是否相同 == 3.4 忽略 大小写 判断 equalsIgnoreCase() 3.5 大小写转换 toLowerCase()--小写 to

第十一课、Qt中的字符串类

一.历史遗留的问题及解决方案 1.遗留的问题 (1).C语言不支持真正意义上的字符串 (2).C语言用字符数组和一组函数实现字符串操作 (3).C语言不支持自定义类型,因此无法获得字符串类型 2.解决方案 (1).从c到c++进化过程中引入了自定义类型 (2).在c++中可以通过类来完成字符串的定义 3.标准库STL (1).STL是意义上需要与c++一同发布的标准库 (2).STL是一套以模板技术完成的c++类库 (3).STL包含了常用的算法和数据结构 (4).STL包含了字符串类 4.Qt

Java:字符串类String的功能介绍

在java中,字符串是一个比较常用的类,因为代码中基本上处理的很多数据都是字符串类型的,因此,掌握字符串类的具体用法显得很重要了. 它的主要功能有如下几种:获取.判断.转换.替换.切割.字串的获取.大小写转换.去除空格.比较等 下面的演示都在StringTest类中进行 class StringTest { public static void sop(Object obj) { System.out.println(obj); } public static void main(String[

C#生成不重复随机字符串类

本文实例讲述了C#生成不重复随机字符串类.分享给大家供大家参考.具体如下: 这个C#类用于随机产生不重复的字符串,可以指定字符串范围,可以指定要产生字符串的长度 using System; namespace DotNet.Utilities { public class RandomOperate { // 一:随机生成不重复数字字符串 private int rep = 0; public string GenerateCheckCodeNum(int codeCount) { string

Python 的字符串类子串查找函数

Python 的字符串类有个很好用的函数,可很方便的用于与查找Python字符串类型对象子串相关的操作,具体的API如下: | find(...) | S.find(sub [,start [,end]]) -> int | | Return the lowest index in S where substring sub is found, | such that sub is contained within s[start:end]. Optional | arguments start

字符串类的定义和字符串类对象的创建方式

String为字符串类. 其定义如下: public final class String 可以看出,String类是final类型的,是不可继承的.从源代码还可以看出,String从本质上说就是一个char类型的数组. 字符串类对象的声明有两种方式. 第一种,使用new关键字创建. String 变量名=new String("值"); 第二种,直接声明并初始化. String 变量名="值"; 我更喜欢第一种,标准的,所有类的对象的声明都通过  new 类的构造

(十)常用类库----数值类、字符串类

类库:包含一堆类的方法和常量,便于我们直接调用 (1)数值类Numeric 基类Numeric包含两个子类Integer(整数)和Float(浮点数) 其中Integer(整数)又可以分为两个子类Fixnum(普通整数)和Bignum(大整数) 记住整数和浮点数就行,普通整数和大整数则系统会自动转换 #类型转换puts 1.2.to_iputs 1puts 1.to_fputs "3.2gg".to_iputs "4.55sss".to_f puts 1.5.rou

为什么不用C++写游戏(这些工作,QT都替开发者解决了,C++没有根类导致太多的问题,也没有字符串类)

当今世界上绝大多数游戏都是C++写的,为什么要说不呢? 要做什么?写游戏. 写游戏首先要考虑些什么?做什么样的游戏,图形.音效.游戏逻辑如何实现. 用C++要先考虑什么?定义跨平台数据类型抽象,实现常用集合类,设计宏实现RTTI,写一个支持Unicode并可以和其他多种字符串类型互相转换的字符串类,自定义内存分配器,写个shared_ptr,组织预编译头文件,设计实现Object基类以处理跨DLL内存管理等问题…… 那么这些和做游戏有什么关系?不做好这些就很难开始写游戏. 做这些要话多少时间?很