java里String类型可以直接赋值,保存的是值还是引用的地址?比如String a=\"你好\"a地址里保存的就是“你好”,还是保存的是“你好”的一个地址?而真正的“你好”值,在常量池。
Java中String是引用类型,是属于类吗? 是的,String是类。String str=new String(\"str1\");str=\"str2;自动装箱与拆箱,java1.5之后就支持了
怎样理解java中引用类型String 其实String和Integer一样,5261是没有set之类的函数4102的,也就是说做为函数参数也只能是传值的,而不是引用。1653而StringBuffer则不同,StringBuffer是引用的,StringBuffer.toString=String以下的网址的讨论,请参考http://topic.csdn.net/t/20020215/15/529798.html
java里String类型可以直接赋值,保存的是值还是引用的地址? 先给你一个2113在博客园看到的说明问题1我声明了什么!5261String s=\"Hello world。许多人都做4102过这样的事情,但是,我们到底声明1653了什么?回答通常是:一个String,内容是“Hello world。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向\"Hello world。这个String类型的对象。这就是真正发生的事情。我们并没有声明一个String对象,我们只是声明了一个只能指向String对象的引用变量。所以,如果在刚才那句语句后面,如果再运行一句:String string=s;我们是声明了另外一个只能指向String对象的引用,名为string,并没有第二个对象产生,string还是指向原来那个对象,也就是,和s指向同一个对象。我的理解:字符串的底层真实实现,还是和C一样,用的数组来存储多个char类型的字符,所以可以理解成声明一个数组,因为数组是多个内存地址的集合,你想想,那么多地址,如果是直接赋值,该存哪个地址哇?暂时这么多,还要需要欢迎提问
java中String是引用数据类型还是值类型