字符串与数组

字符串:
    简单理解为:由一个签字将若干个字符串起来的串儿,叫字符串
    官方理解:
        字符串是由多个字符组成的一串数据(字符序列)
        字符串可以看成是字符数组 ******

    通过观察API发现:
        1、String代表的是字符串。属于java.lang包下,所以在使用的时候不需要导包
        2、String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。(对象)
        3、字符串不变; 它们的值在创建后不能被更改。
            字符串是常量,一旦被赋值,字符串本身不能被修改。
构造方法:
    public String()
    public String(byte[] bytes)
    根据一个字节数组创建出一个字符串对象
    public String(byte[] bytes,int offset,int length)
    将字节数组中的一部分转化成字符串
    public String(char[] value)
    将字符数组转成一个字符串
//public String(char[] value,int index,int length)
//将字符数组的一部分转成字符串
   public String(char[] value,int offset,int count)
   public String(String original)
public class StringDemo1 {
    public static void main(String[] args) {
        //public String()
        String s = new String();
        System.out.println(s); //String类中重写toString()
        //查看字符串的长度
        //public int length()返回此字符串的长度。
        System.out.println("字符串s的长度为:" + s.length()); //如果字符串中没有字符,返回0
           //        字符串s的长度为:0
        System.out.println("=====================================================");
        //public String(byte[] bytes)  //根据一个字节数组创建出一个字符串对象
        byte[] bytes = {97, 98, 99, 100, 101};
        String s2 = new String(bytes);
        System.out.println("s2: " + s2);//abcde
        System.out.println("字符串s2的长度为:" + s2.length());//字符串s2的长度为:5

        System.out.println("=====================================================");
        //public String(byte[] bytes,int index,int length)
        //将字节数组中的一部分转化成字符串
        String s3 = new String(bytes, 1, 3);
        System.out.println("s3: " + s3);//bcd
        System.out.println("字符串s3的长度为:" + s3.length());//3

        System.out.println("=====================================================");
        //public String(char[] value)
        //将字符数组转成一个字符串
        char[] c = {'a', 'b', 'c', 'd', '我', '爱', '冯', '提', '莫'};
        String s4 = new String(c);
        System.out.println("s4: " + s4);//abcd我爱冯提莫
        System.out.println("字符串s4的长度为:" + s4.length());//9

        System.out.println("=====================================================");
        //public String(char[] value,int index,int length)
        //将字符数组的一部分转成字符串
        String s5 = new String(c, 4, 5);
        System.out.println("s5: " + s5);//我爱冯提莫
        System.out.println("字符串s5的长度为:" + s5.length());//5

        System.out.println("=====================================================");
        //StringIndexOutOfBoundsException
//        String s6 = new String(c,4,10);
//        System.out.println("s6: "+s6);
//        System.out.println("字符串s5的长度为:" + s6.length());

        System.out.println("=====================================================");
        //public String(String original)
        String s7 = "你好";
        String s8 = new String(s7);
        System.out.println("s8: " + s8);//你好
        System.out.println("字符串s8的长度为:" + s8.length());//2


    }
}
ring(String original)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值