String的用法——构造方法

package cn.itcast_01;

/*

  • 字符串:就是多个字符组成的一串数据,也可以看成一个字符数组
    *通过API,我们得知:
  •      A: 字符串字面值,如abc,也可以看做一个对象
  •      B:字符串是常量,一般被赋值,就不能被修改
  • 构造方法:
  •  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):把字符串常量转换成字符串
  • 字符串方法:
  •  public int length():返回此字符串的长度
  • */

public class StringDemo {

public static void main(String[] args) {
    //public String():空构造
    String s1 = new String();
    System.out.println("S1:" + s1);//复习上一节课:直接输出一个对象,输出的结果是该对象的地址值;但是存在重写,所以不会输出地址值
    System.out.println("s1.length():" + s1.length());
    System.out.println("-----------------------------------------------------------");
    
    //public String(byte[] bytes):把字节数组转换成字符串
    //字节数组的范围:-127~+128
    byte[] bys = {97, 98, 99, 100, 101};
    byte[] bys3 = {'a', 'b', 'c', 'd', 'e'};
    String s2 = new String(bys);
    String s8 = new String(bys3);
    System.out.println("s2:" + s2);//abcde;先把数字转换成字符,再转换成字符串
    System.out.println("s8:" + s8);//abcde;先把数字转换成字符,再转换成字符串
    System.out.println("s2.length():" + s2.length());
    System.out.println("-----------------------------------------------------------");
    
    //public String(byte[] bytes ,int offset,int length):把字节数组的一部分转换成字符串,从byte[offset]开始,共length个
    byte[] bys2 = {97, 98, 99, 100, 101, 102, 103};
    String s3 = new String(bys2,2,4);
    System.out.println("s3:" + s3);//cdef
    System.out.println("s3.length():" + s3.length());
    System.out.println("-----------------------------------------------------------");
    
    //public String(char[] value):把字符数组转换成字符串
    char[] chs = {'a', 'b', 'c', 'd', 'e', 'f', '爱', '林', '青', '霞'};
    String s4 = new String(chs);
    System.out.println("s4:" + s4);//abcdef爱林青霞
    System.out.println("s4.length():" + s4.length());//10
    System.out.println("-----------------------------------------------------------");
    
    //public String(char[] value, int offset, int count):把字符数组的一部分转换成字符转
    char[] chs2 = {'a', 'b', 'c', 'd', 'e', 'f', '爱', '林', '青', '霞'};
    String s5 = new String(chs2,6,4);
    System.out.println("s5:" + s5);//爱林青霞
    System.out.println("s5.length():" + s5.length());//4
    System.out.println("-----------------------------------------------------------");
    
    //public String(String original):把字符串常量转换成字符串
    String s6 = new String("abcde");
    System.out.println("s6:" + s6);//abcde
    System.out.println("s6.length():" + s6.length());//5
    System.out.println("-----------------------------------------------------------");
    
    //字符串字面值,如abc,也可以看做一个对象
    String s7 = "abcde";
    System.out.println("s7:" + s7);//abcde
    System.out.println("s7.length():" + s7.length());//5
    
    
}

}

转载于:https://www.cnblogs.com/zhangyuestudying/p/10837085.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值