学习java第37天

1.String的创建方式

*直接初始化

 

public class StringDemo1{

  public static void main(String[] args){

    String name = "帅哥";

    System.out.println(name);

    }

}

*通过new关键字创建

public class StringDemo1{

  public static void main(String[] args){

   String name = new String("帅哥");

   System.out.println(name);

   }

}

2.String对象通过“+”串联

public class SyringDemo2 {

    public static void main(String[] args) {

       String s = "abc";

       s = s + 12;

       System.out.println(s);

    }

}

//abc12

 

从结果看,字符串相加还是字符串,

public class SyringDemo3 {

    public static void main(String[] args) {

       String s = "abc";

       s = s + 1+2+s;

       System.out.println(str);

    }

}

//3abc

1+2并不是字符串类型,是整型,整型相加再与字符串相连,就是这个结果

3.String类的本质是字符数组char[]

public class SyringDemo3 {

    public static void main(String[] args) {

       char[] ch = { 北','京','欢','迎','你' };

       char[] ch2 = { '张','三' };

       char chs = copy(ch, ch2);

       System.out.println(chs);

    }

    private static char[] copy(char[] ch, char[], ch2) {

       int len = ch.length + ch2.length;

       char[] chs = new char[len];

       for (int i = 0; i < ch.length; i++) {

           chs[i] = ch[i];

       }

       for (int i = 0; i < ch2.length; i++) {

           chs[ch.length + i] = ch2[i];

       }

       return chs;

    }

}

//北京欢迎你

//北京欢迎你,张三

4.明天学习内容:String池,hashCode和equals

.

 

上一篇:【JAVA SE基础篇】37.Math类、File类和枚举


下一篇:37_高并发场景下的缓存+数据库双写不一致问题分析与解决方案设计