How string class difference from other classes?

后端 未结 4 720
不思量自难忘°
不思量自难忘° 2021-01-21 07:37

We can do:

String string = \"ourstring\";

But we can\'t create objects like this for user defined classes:

UserClass uc=\"\";

4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-21 08:34

    actually String string="ourstring" call the String Class default constructor new String(char value[]). if you can't see yet,advise you to read the String.clss

    this is String.class descripe /** * The String class represents character strings. All * string literals in Java programs, such as "abc", are * implemented as instances of this class. *

    * Strings are constant; their values cannot be changed after they * are created. String buffers support mutable strings. * Because String objects are immutable they can be shared. For example: *

     
     *     String str = "abc"; 
     * 

    * is equivalent to: *

     
     *     char data[] = {'a', 'b', 'c'}; 
     *     String str = new String(data); 
     * 

    * Here are some more examples of how strings can be used: *

     
     *     System.out.println("abc"); 
     *     String cde = "cde"; 
     *     System.out.println("abc" + cde); 
     *     String c = "abc".substring(2,3); 
     *     String d = cde.substring(1, 2); 
     * 
    *

    */

提交回复
热议问题