1
1、String的简单介绍
java.lang.String类代表不可变的字符序列,即字符串常量(对String对象的任何操作都将产生一个新串) “abc”、”ddd”等字符串为String类的一个对象 实际中常用的创建方式有两种 String s1 = new String(“abc”); String s2 = “abc”; 掌握对String引用变量重新赋值时的内存模型 “abc”+2+2和2+2+”abc”结果是什么? abc22 4abc 掌握使用 “+”号进行字符串连接 对于引用数据类型来说,==比较的是地址,要比较两个字符串内容是否相同需要用equals()方法
2
2、String类的常用方法:public char charAt(int index)返回字符串中第index个字符public int length()返回字符串的长度public int indexOf(String str)返回字符串中出现str的第一个位置public int indexOf(String str,int fromIndex)返回字符串中从fromIndex开始出现str的第一个位置public boolean equals(String another)比较字符串与another是否一样(不忽略大小写)public boolean equalsIgnoreCase(String another)比较字符串与another是否一样(忽略大小写)public String replace(char oldChar,char newChar)在字符串中用newChar字符替换oldChar字符public boolean startsWith(String prefix)判断字符串是否以prefix字符串开头public boolean endsWith(String suffix)判断字符串是否以suffix字符串结尾public String toUpperCase()返回一个字符串为该字符串的大写形式public String toLowerCase()返回一个字符串为该字符串的小写形式public String substring(int beginIndex)返回该字符串从beginIndex开始到结尾的子字符串public String substring(int beginIndex,int endIndex)返回该字符串从beginIndex开始到endIndex结尾的子字符串public String trim()返回将该字符串去掉开头和结尾空格后的字符串public String[] split(String regex)可以将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组public static String valueOf(…)可以将基本类型数据转换为字符串,例如public static String valueOf(int i)public static String valueOf(double d)
3
3、关于String常量池: 任何好的编程语言的关键目标之一是高效的使用内存, 随着应用程序的增长,String字面值占用大量的内存非常常见。 对程序而言,全部String字面值中往往有大量的冗余,为了使java更高效地使用内存, JVM留出一块特殊的内存区域,称为“String常量池”。之前学过String创建方式有两种String s1 = new String(“abc”); String s2 = “abc”;有什么区别?创建了几个对象? 第一种使用new关键字,创建了两个对象 堆里创建一个String对象,并用s1引用它 常量池创建一个字面值对象 第二种 只在常量池中创建一个字面值对象,并用s2引用它
END