.如何定义和使用字符串,定义一个字符串的方式有哪些?

解决方案 »

  1.   

    定义字符串有两种方式:
    String str1 = "abc";String str2 = new String("abc");使用字符串就是直接引用变量str1和str2.如:
    System.out.println(str1+str2);
      

  2.   

    怎么使用就看api里面的方法介绍啦
      

  3.   

    1楼正解
    还有一种拼串的方式,好像是subString
      

  4.   


    +1
    不清楚lz具体要问什么。
    关于String,问题比较多的就是StringBuffer和String,应该和lz的问题不搭边。
      

  5.   


    subString是截取
    拼串可以使用stringbuffer
      

  6.   


         System.out.println("abc");
         String cde = "cde";
         System.out.println("abc" + cde);
         String c = "abc".substring(2,3);
         String d = cde.substring(1, 2);具体楼主可以看看api
      

  7.   

    第一种:
    String str1 = new String("value");
    开辟新的堆内存空间第二种:
    String str = "value"
    单例的使用String类很常用  所以为了减少内存开销 使用第二用要好些
      

  8.   

    一般有:
    1) String s = new ("aa");
    2)String s = "aa";对于第一种:
    因为是new,所以会产生新的对象;Java Virtual Machine 会先去检查常量池中有没有 字符串 "aa":
    a)有,则不在常量池新建"aa"对象,然后在heap中产生新的对象,然后引用 s 指向 heap (堆)中的对象;
    b)没有,则在常量池新建"aa"对象,然后再在heap中产生新的对象,然后引用 s 指向 heap (堆)中的对象
    结果是 都会使 引用 s 指向 heap 中的对象。
    对于第二种:
    因为没有new , Java Virtual Machine 会检查常量池是否有 "aa"对象:
    a)如果有,则不在常量池创建对象;
    b)如果没有,则在常量池中创建对象。
    这个知识我以前找了很久了哦,希望对你有助
      

  9.   

    还有,和LZ说下,SE是基础,要好好学,别浮躁,我也学SE 几遍了,基础好了后面的东西学的快,如果浮躁基础不好,适得其反哦
      

  10.   

    再补充吧,应用的话,API有很多方法的