1 实例化String对象
1.1 直接赋值
public class StringDemo01
{
public static void main(String[] args)
{
String name = "IronMan" ; //直接赋值
System.out.println("姓名:"+name) ;
}
}
1.2 通过new关键字
public class StringDemo02
{
public static void main(String[] args)
{
String name = new String("IronMan") ; //声明并实例化对象
System.out.println("姓名:"+name) ;
}
}
2 String内容比较
String有两种比较方式:
1,使用“==”进行比较,比较的是地址空间是否相等,判断的是地址值
2,使用“equals”进行比较,比较的是具体内容。
使用“==”进行比较
public class StringDemo03
{
public static void main(String[] args)
{
String str1 = "IronMan" ; //直接赋值
String str2 = new String("IronMan") ;//实例化对象并赋值
String str3 = str2 ;
System.out.println("str1 == str2-->"+(str1 == str2)) ; //false
System.out.println("str2 == str3-->"+(str2 == str3)) ; //true
System.out.println("str1 == str3-->"+(str1 == str3)) ; //false
}
}
使用“equals”比较
public class StringDemo04
{
public static void main(String[] args)
{
String str1 = "IronMan" ; //直接赋值
String str2 = new String("IronMan") ;//实例化对象并赋值
String str3 = str2 ;
System.out.println("str1.equals(str2)-->"+str1.equals(str2)) ; //true
System.out.println("str1.equals(str3)-->"+str1.equals(str3)) ; //true
System.out.println("str2.equals(str3)-->"+str2.equals(str3)) ; //true
}
3 字符串的内容
*字符串的内容一旦声明则不可改变。
实际上,字符串内容的改变是内存地址的引用关系。*