您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第5章:面向对象基础】_String类
发布时间:2020-11-29 09:57:31编辑:雪饮阅读()
string型变量的两种声明方式
public class TestJava{
public static void main(String args[]){
String name=new String("kasumi");
String name1="雪饮";
System.out.println(name);
System.out.println(name1);
}
}
以new关键字声明字符串的比较需要用equals来进行比较
public class TestJava{
public static void main(String args[]){
String name=new String("kasumi");
String name1=new String("kasumi");
System.out.println(name==name1);
System.out.println(name.equals(name1));
}
}
对于直接赋值进行声明字符串的方式则可以直接用“==”来比较
public class TestJava{
public static void main(String args[]){
String name="kasumi";
String name1="kasumi";
System.out.println(name==name1);
}
}
这是因为String类的一个特性,当用直接赋值声明时会先判断堆内存中是否有某个String的堆内存中的内容和当前要赋值的内容相同,若相同则直接将该堆内存指向该栈内存。那么引用地址相同自然用“==”比较的值就相同,那么又说明了在对象比较时候“==”比较的是引用地址,同时又说明了直接赋值方式可以有效的节省内存。
字符串本身就是匿名的String对象
public class TestJava{
public static void main(String args[]){
System.out.println("kasumi".equals("kasumi"));
}
}
关键字词:面向对象,String,java