您的位置:首页 > 其它

String常用的构造方法

2017-07-22 16:48 295 查看

String常用的构造方法

    

 

  public String():无参构造
public String(byte[] bytes):将字节数组转换成字符串
public String(byte[] bytes,int offset,int length):将字节数组的一部分转换成字符串
public String(char[] value):将字符数组转换成字符串
public String(char[] value,int offset,int count):将字符数组的一部分转换成字符串
public String(String original):将一个常量转换字符串:String 是不可变的,所以无需使用此构造方法

      数组中有没有length()? 字符串中有没有length()?
      length:数组长度属性
:数组中不存在这个方法
      字符串中有length():返回字符串长度

     字符串是常量,一旦被赋值,其值不能在改变!

     代码体现:

public static void main(String[] args){
 //public String():无参构造
String s1= new String();
System.out.println(s1);
System.out.println(s1.length());
System.out.println("----------");
//public String(byte[] bytes):将字节数组转换成字符串
 
byte [] by ={67,68,69,50};
String s2= new String (by);
System.out.println(s2);
System.out.println(s2.length());
System.out.println("----------");

//public String(byte[] bytes,int offset,int length):将字节数组的一部分转换成字符串
String s3= new String (by,0,3);
System.out.println(s3);
System.out.println(s3.length());
System.out.println("----------");

//public String(char[] value):将字符数组转换成字符串
char [] ch ={'1','2','3','我','爱','你'};
String s4 = new String (ch);
System.out.println(s4);
System.out.println(s4.length());
System.out.println("--------------");

//public String(char[] value,int offset,int count):将字符数组的一部分转换成字符串
String s5= new String (ch,3,3);
System.out.println(s5);
System.out.println(s5.length());
System.out.println("--------------");

//public String(String original):将一个常量转换字符串:String 是不可变的,所以无需使用此构造方法
String s6 = new String ("1234");
System.out.println(s6);
System.out.println(s6.length());
System.out.println("--------------");

 }

代码结果:

0

----------

CDE2

4

----------

CDE

3

----------

123我爱你

6

--------------

我爱你

3

--------------

1234

4

--------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: