knrt.net
当前位置:首页 >> jAvA nEw String()的问题 >>

jAvA nEw String()的问题

String xxx 只是定义一个XXX为String对象,它没有为xxx开辟内存空间,只是靠系统xxx可以被义为String.string xxx=new string是实例化了一个String对象,并将内存地址赋给xxx 这样xxx就被定义为String了

关于问题一,你列出的2种方法的结果都是一样的,实例化一个String对象.一个是直接将字符串赋值给对象,一种是通过构造函数实例化一个对象.问题二,构造函数内部实现的功能,截取指定字符数组生成一个字符串对象.

详细的这儿有哇:解析Java中的String对象的数据类型 1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性. 2. new String(

这里的new只是为它分配了相应大小的空间,因为这个10是数组的长度,并不代表数组里边的数字就是10.在具体赋值的时候才实例化.

string str = "hello"; 如果内存中已经为hello字符串分配了内存,那么str指向hello内存对象的地址;string str = new string("hello"); 内存中重新分配一片内存区域存放hello, 然后str指向hello,也就是内存中实际有2个hello对象,而且存放的地址不一样.

你好!我想别人告诉你这是String的另一个构造方法,你只知道String还有这种实例的方法.我要告诉你它不仅仅这2种实例方法,它有10来种构造方法,例如:1、char data[] = {'a', 'b', 'c'};String temp= new String(data);2、char data[] = {'a', 'b', 'c'};

首先这两种方式都是创建了字符串数组.但是第一种方式只创建了一个string[]数组对象str.第二种方式创建了两个string[]数组对象sql和 new string[] {"a","b","c","d","e"},相当于我创建了 new string[] {"a","b","c","d","e"};这个对象,然后把这个对象的引用赋给sql对象.

String s1 = "abc";这条语句实际上生成了两个对象:对象"abc"和指向这个对象的引用:s1后面的String s2="abc";又新生成了一个指向"abc"的引用:s2s1和s1实际上都是指向"abc"所以s1==s2

new String("I doing")是调用 构造函数. new String("I doing")作用是在内存中开辟空间,在里面存入"I doing"这个字符串.(这么说不精确,但初学可以这么理解)

System.out.println(“sb:” + sb); 输出的内容由两部分构成 第一部分:字符串"sb:" 第二部分:sb 由于第二部分 sb只是一个0长度的可变长字符串, 没有具体的内容. 所以只输出了第一部分sb:public class StringDemo { public static void main

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com