Java-字符串问题
来源:互联网 发布:如何网上开淘宝店铺 编辑:程序博客网 时间:2024/06/05 17:04
String具有不变性。
当两个字符串都是这样声明的时候,其实这里面它们指向的是同一个内存地址。
String s1 = "hello";
String s2 = "hello";
可以通过下面的两个例子做比较:
例1:
public class StringTestTwo {
public static void main(String[] args){
String str1 = "hello";
String str2 = "hello";
System.out.println(str1.equals(str2));
System.out.println(str1==str2);
}
}
打印输出的结果为:
true
true
例2:
public class StringTestTwo {
public static void main(String[] args){
String str1 = new String("hello");
String str2 = new String("hello");
System.out.println(str1.equals(str2)); //equals 判断两个字符串的内容是否一致
System.out.println(str1==str2); //判断两个字符串的地址是否一致,如果地址一致了那么内容肯定一致
}
}
打印结果为:
true
false
通过这两个例子就应该知道其中的要点了。
还有就是注意,StringBuffer类中的append()方法的使用,请与String类中的concat()方法进行比较。
例1:
public class StringTestTwo {
public static void main(String[] args){
StringBuffer stbu = new StringBuffer("Hello,");
stbu.append("teacher!");
stbu.append(" My name is wangjinghsuai!");
System.out.println(stbu);
}
}
打印的结果为:
Hello,teacher! My name is wangjinghsuai!
例2:
public class StringTestTwo {
public static void main(String[] args){
String str = new String("Hello,");
String str1 = str.concat("teacher!");
System.out.println(str1);
}
}
打印的结果为:
Hello,teacher!
转载文章链接:http://blog.sina.com.cn/s/blog_9759d74d01019ru6.html
0 0
- 字符串比较问题(java)
- Java子字符串问题
- JAVA字符串比较问题
- Java字符串的问题!
- Java字符串问题Top10
- Java字符串问题Top10
- Java字符串问题Top10
- Java字符串问题Top10
- Java字符串问题Top10
- Java字符串问题Top10
- Java字符串问题Top10
- Java字符串问题Top10
- Java字符串问题Top10
- java中的字符串问题!
- Java字符串问题Top10
- java 字符串比较问题
- java-字符串问题
- java字符串分割问题
- Java中Properties类的使用
- Android之RecyclerView简单使用(完结篇)
- Your build settings specify a provisioning profile with the UUID “d5e43854-539d-44a5-a888-992cf0b953
- 队列Queue模拟排队问题
- 【Android】使用VideoView播放视频
- Java-字符串问题
- 学习算法导论——堆排序
- PAT-A1025 PAT Ranking(25)
- sql case when用法
- Object.prototype.toString跨框架判断类型
- Git查看、删除、重命名远程分支和tag
- servlet之response
- 如何使用Android studio打开eclipse项目
- elasticsearch 建立索引以及设置相关 field属性