String中==与equals()的区别
"= ="属于JAVA提供的关系运算符,主要进行对象的地址数值比较
equals()属于String类中的一个方法,主要是进行字符串内容的比较。
String类对象两种实例化的区别
构造方法:会产生两块堆内存空间,其中一块将成为垃圾,并且不会自动入池保存,用户可以通过intern()方法手工入池。
直接赋值:只会产生一块堆内存空间,可以自动入池保存。
字符串和String间的互相转换
public class stringTest {
public static void main(String args[])
{
String str="helloworld";
System.out.println(str.charAt(6));//输出第6个字符
//字符串变成字符数组
char data[]=str.toCharArray();
for (int x=0;x<data.length;x++)
{data[x]-=32;}
System.out.println(new String(data));//将字符数组重新变成字符串
System.out.println(new String(data,0,5));//将前五个变成字符串
}
}
不区分大小写的比较
str1.equalsIgnoreCase(srt2)