码迷,mamicode.com
首页 > 其他好文 > 详细

String类的概述和使用

时间:2015-04-14 12:56:50      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:java   学习   

String类的概述和使用
(1)多个字符组成的一串数据。
其实它可以和字符数组进行相互转换。
(2)构造方法:
A:public String()
B:public String(byte[] bytes)
C:public String(byte[] bytes,int offset,int length)
D:public String(char[] value)
E:public String(char[] value,int offset,int count)
F:public String(String original)
下面的这一个虽然不是构造方法,但是结果也是一个字符串对象
G:String s = "hello";
(3)字符串的特点
A:字符串一旦被赋值,就不能改变。
注意:这里指的是字符串的内容不能改变,而不是引用不能改变。
B:字面值作为字符串对象和通过构造方法创建对象的不同
String s = new String("hello");和String s = "hello"的区别?
(4)字符串的面试题(看程序写结果)
A:==和equals()
String s1 = new String("hello");
String s2 = new String("hello");
System.out.println(s1 == s2);// false
System.out.println(s1.equals(s2));// true


String s3 = new String("hello");
String s4 = "hello";
System.out.println(s3 == s4);// false
System.out.println(s3.equals(s4));// true


String s5 = "hello";
String s6 = "hello";
System.out.println(s5 == s6);// true
System.out.println(s5.equals(s6));// true
B:字符串的拼接
String s1 = "hello";
String s2 = "world";
String s3 = "helloworld";

System.out.println(s3 == s1 + s2);// false

  变量拼接,先开辟空间,地址值当然不一样

System.out.println(s3.equals((s1 + s2)));// true


System.out.println(s3 == "hello" + "world");// false   这个我错了,应该是true

两个常量拼接,先拼接,然后找有没有,s3有

System.out.println(s3.equals("hello" + "world"));// true

String类的概述和使用

标签:java   学习   

原文地址:http://blog.csdn.net/chaoshenyutou/article/details/45040079

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!