String字符串总结
一、什么是字符串
百度百科是这样介绍的
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
补充:字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
String名为字符串,是由("")双引号引起来的若干字符。
- 注意:C语言中字符串是以’\0’结尾的,但在Java中没有这样的说法!
二、字符串的创建
这里需要了解一下Java的内存机制:栈、堆、方法区。在堆内存上存在一快区域,专门用来存放字符串常量值,这块区域叫做字符串常量池。
/创建字符串的三种方式
String str = "hello";
String str2 = new String("hello");
char[] value = {
'h','e','l','l','o'};
String str3 = new String(value);
1.第一种创建方式
String str = "hello"