`
luoping544
  • 浏览: 8025 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

string abc = "abc" 和 String abc = new String("abc")

阅读更多

转:

大家都应该了解以下几点:

1、在java中的字符串类是一个 final 类型的类,也就是说它不可以被继承
2、一旦一个字符串对象被创建,那么这个字符串的长度,串内某个字符都是固定的。字符串中的如求子串,替换字符串等方法,以及字符串的连接操作都会返回一个新的字符串对象,而不是在原来字符串的基础之上进行修改。


因此,在java中,字符串对象就要被尽量的重用。如 String a = "abc"; 这样的语句,则凡是在进程中出现相同的字符串常量,都会引用到同一个字符串对象。由于前面说的第2点原因,这种做法不会带来错误。也就是说象
String a = "abc";
String b = "abc";
String c = "abc";
.
.
.
String z = "abc";
这类语句,最终只会有一个字符串对象。

而每使用一次 new String("abc"),都会生成一个新的字符串对象。

分享到:
评论

相关推荐

    String.txt

    String b =new String("abc"); //创建字符串方式2 System.out.println(a==b); //false,内存地址不相等 String c =new String("abc"); String d =new String("abc"); System.out.println(c==d...

    浅析为什么a=”abc” 不等于 a=new String(“abc”)

    b=new String("abc") typeof b // object a==b //true a===b //false 但是为什么呢?看了很多书,问了好几个大神,其实自己还是稀里糊涂的。这里记录一下,备查。 在js中,区分原始资料类型和包装类型。数字、字符串...

    equals问题经典

    我想问stu1的String name="hck",这个"hck"存在常量池中,它和String s=new String("hck")有什么区别! String s1=new String("abc"); String s2=new String("abc"); s1.equals(s2);结果为true Student stu1=new ...

    跟我学Java-day13-String和StringBuilder.pdf

    day13-String和StringBuilder 1.String类 1.1字符串的比较【理解】 1.1.1==号的作用 比较基本数据类型:比较的是具体的值 比较引用数据类型:比较的是对象地址值 1.1.2equals方法的作用 方法介绍 示例代码 ...

    java面试题122道基础题

    String s=new String("abc"); System.out.println(s); String s1="abc"; String s2=new String("abc"); System.out.println(s==s1);//false System.out.println(s==s2);//false System.out.println(s1==s2);...

    java语言程序设计课后习题答案解析.doc

    InputStreamReader isStream=new InputStreamReader; BufferedReader bfReader=new BufferedReader; String input=bfReader.readLine; int length=input.length<>-1; int n=new Integer<input>.intValue; while...

    浅析为什么a="abc" 不等于 a=new String("abc")

    主要介绍了为什么a="abc" 不等于 a=new String("abc"),需要的朋友可以参考下

    用C#.net编写导入导出EXCEL文件的代码

    string MyFileName = @"C:\\abc.XLS"; string MyTableName = "Sheet1"; try { string MyConnectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\abc.XLS;Extended Properties='Excel 8.0;HDR...

    完整版Java全套入门培训课件 Java基础 06-集合(共24页).pptx

    String str1 = new String(“abc”); 有什么区别 ? String类部分方法 char charAt(int index) int length() char[] toCharArray(); int indexOf(String str); boolean endsWith(String str); String[] split...

    通过查询数据库里的方法名称,来调用方法

    利用影射,通过查询数据库里的方法名称,来调用方法 SqlConnection conn = new ... asac.abc c = new asac.abc(); TextBox1.Text = c.abcd(dr); conn.Close(); // str1 = str1.Substring(0, str1.Length - 1);

    new String(\"abc\")创建几个对象的解释

    java面试的疑惑剪辑 博文链接:https://z-jq1015.iteye.com/blog/248599

    UUIDGenerator.java

    UUIDGenerator (生成32位uuid串) 用法: String abc = new UUIDGenerator().generate().toString();

    底层的技术-----反射技术

    通过new对象 String str = new String(“abc”); String不可变特性:长度、内容 Private final char value[]; 内容不是真的不可变,可以通过反射的技术进行修改 反射 reflect 类是用来描述一组对象 反射机制...

    通过ftps操作文件

    string sourcePath = AppDomain.CurrentDomain.BaseDirectory + "ABC\\"; FTPSClient client = new FTPSClient(); client.Connect(ftpIP, new NetworkCredential(ftpUSER, ftpPWD), ESSLSupportMode....

    C#中string用法实例详解

    在进行C#程序设计时,用的最多的莫过于string了,但有些时候由于不仔细...string strB=abc; string strC=de; Console.WriteLine(strA == (strB+strC));//true Console.WriteLine((object)strA == (object)(strB+strC

    Java语言程序设计(第3版)第06章-字符串.pptx

    boolean contains(String str) String s1 = "ABC"; String s2 = "ABE"; System.out.println( s1.compareTo(s2); 输出-2 Java语言程序设计(第3版)第06章-字符串全文共31页,当前为第10页。 6.1.1 字符串的拆分和组合 ...

    C#中List和数组之间转换的方法

    List<string> listS=new List<string>(); listS.Add(str); listS.Add(hello); string[] str=listS.ToArray(); 二、数组转List (从string[]转到List<string>) string[] str={str,string,abc}; List<string> listS=...

    Java文件处理工具类--FileUtil

    String content = new String(readFileBinary(fileName), encoding); return content; } /** * 读取文件并返回为给定字符集的字符串. * @param fileName * @param encoding * @return * @throws ...

    pdfbox-2.0.17.zip pdf文件合并拼接

    String targetFileName = "/abc.pdf"; File file = new File(pathname); for (File f : file.listFiles()) { files.add(f); } File targetFile = new File(pathname+targetFileName); if...

    java题目(试卷)和答案

     String str=new String("good");  char[]ch={'a','b','c'};  public static void main(String args[]){  Example ex=new Example();  ex.change(ex.str,ex.ch);  System.out.print(ex.str+" and ");  ...

Global site tag (gtag.js) - Google Analytics