Java中String的初始化

原创 2004年06月22日 17:24:00
初始化分为两种:
1. String s1 = "99666";
2. String s2 = new String("99666")
区别:
方法1中,先在内存中查找有没有"99666"这个字符串对象存在,如果存在就把s1指向这个字符串对象;
方法2中,不论内存中是否已经存在"99666"这个字符串对象,都会新建一个对象。
总结:
1.如果
String str1 = "string";
String str2 = "string";
则str1==str2的返回值为true,str1.equals(str2)的返回值也是true。
2.如果
String str3 = new String("string") 
String str4 = new String("string") 
则str1==str2的返回值为false,而str1.equals(str2)的返回值是true。

Java中String字符串初始化细节

Java中String类型细节一 . String两种初始化方式1 . String str1= “abc”;//String类特有的创建字符对象的方式,更高效 在字符串缓冲区中检测”abc”是否存在...
  • u012768347
  • u012768347
  • 2017年03月04日 00:42
  • 3655

java 字符串初始化=“” 和=null的区别

null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception    String s="";    str...
  • u013568834
  • u013568834
  • 2015年12月30日 15:49
  • 8225

Java中Set类初始化问题

Java中Set类初始化问题 Set setTmp=new Set (); Set setTmp=new HashSet(); 疑问:1.这两种方法有什么不同?2.第二种方法初始化的时候,.没有知名...
  • cpp1781089410
  • cpp1781089410
  • 2016年05月06日 20:35
  • 930

Java String的两种初始化方法的一点区别

Java的两种初始化方法的一点区别其实是因为栈的共享数据的特性造成的, java中创建并初始化一个String对象,最常见的方式有两种: String str=new String(“XXX”);...
  • JQ_AK47
  • JQ_AK47
  • 2016年10月03日 15:40
  • 3759

Java中String类的初始化和方法

public class testString { public static void main(String[] args){ String s = "123a"; //初始化方法1 ...
  • laodengbaiwe0838
  • laodengbaiwe0838
  • 2016年08月28日 21:40
  • 1156

java的string类关于字符串一旦被初始化,就不可以被改变的

比如String s = "abc";(只要是双引号引起的数据都是字符串对象。) 字符串一旦被初始化,就不可以被改变应该是 "abc"这个对象一直在内存中,而s是可以改变的,s是可以指向另一个对象的 ...
  • u011575570
  • u011575570
  • 2015年08月21日 20:12
  • 1965

关于类初始化String域与构造器初始化String域的区别

public class practice2 {        //类定义String        String st1 = new String("abc");        practic...
  • u013399093
  • u013399093
  • 2015年01月12日 22:25
  • 1214

<Java>Java数组的声明与初始化

Java多维数组的初始化方式与C++不同,其数组可以变长。
  • Ashelyhss
  • Ashelyhss
  • 2014年11月30日 16:40
  • 5228

java List<String>的初始化

java List的初始化
  • u013956878
  • u013956878
  • 2017年02月23日 14:25
  • 29329

Java中字符串定义,初始化,赋值为null的区别

1、概述: 字符串定义 只定义不分配内存空间,不做任何操作; 字符串初始化 两种方式直接等号赋值,用new初始化,直接等号赋值放入内存池,其它变量也可以引用;new初始化分配内存空间,不可引用; 字...
  • wufaliang003
  • wufaliang003
  • 2017年07月10日 17:12
  • 3171
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中String的初始化
举报原因:
原因补充:

(最多只允许输入30个字)