77问答网
所有问题
当前搜索:
str和string的区别
初始化和赋值
有什么区别
答:
String
&String::operator =( const char *
str
) { if( !str ) str = ""; char *tmp = strcpy( new char[ strlen(str)+1 ], str ); // 多了中间变量 delete [] s_; // 多了删除s_; s_ = tmp; // 多一个赋值操作!现在是指向字符的指针,如果是个大对象,效率
的差
...
java中的语句integer.parseint()是什么意思
答:
java中的语句integer.parseint()是将整型数据Integer转换为基本数据类型int 例子:
String
str
= "3";int i = Integer.parseInt(str);System.out.println(i+1);//输出4;String str = "3";System.out.println(str+1);//output 31;integer,整数 / 整型数,与小数 / 浮点数相对,是编程语言的...
js中var
str
=“123456”和var str=new
String
(“123456”)
答:
这么理解:
String
str
= "123456"; 先在内存中找是不是有"123456" 这个对象,如果有,就让str指向那个"123456".如果内存里没有"123456",就创建一个新的对象保存"123456".String str=new String ("123456") 就是不管内存里是不是已经有"123456"这个对象,都新建一个对象保存"123456"
关于
String
类型不可以改变问题,为什么tell()中已经改变了
str
1的堆内 ...
答:
你都说了,
string
不可变。hello是放在堆里,str1
与str
2放在栈里,栈里保存的是堆里的位置,调用tell的时候相当于只是把str1的位置传过去,让str2与str1的所存的位置相同,都保存了同一个字符串hello在堆里的位置。而当你执行str2="nihao"时,将str2保存的位置改为字符串nihao所在的位置,这样对...
...玖举就是常量,
与
public static final
有什么区别
?为什么要用玖举...
答:
定义一个枚举 public enum WEEK{ MONDAY("周一"),TUESDAY(),WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;//定义私有构造函数,给这些常量赋值 private
String
str
;public String getStr(){ return this.str;} } 定义一个变量为枚举类型 WEEK w = WEEK.MONDAY;System.out.println(s.getStr());...
C#中双引号和单引号的用法有哪些
区别
??越全越好??
答:
双引号是定义字符串的,如
string
s1 = "abcdefg";string[] ss = new string[]{"ab","cd","ef"};单引号是定义单个字符的,如 char ch = 'a';char[] chs = new char[]{'a','b','c'};另外split 函数中用到的是char,即单引号的,而非双引号的。
php的substr_replace()
和str
_replace()
有什么不同
啊,都是吧字符串一部 ...
答:
区别
在于:1.substr_replace():把字符串的一部分替换为另一个字符串.str_replace():使用一个字符串替换字符串中的另一些字符 substr_replace() 用于把字符串的一部分替换为另一个字符串,返回混合类型。语法:mix substr_replace ( mixed
string
, string replacement, int start [, int length] )...
在JAVA中eqauls()
与
==
有什么区别
?
答:
解释一下==号,他比较的是一个对象在内存中的地址值,比如2个字符串对象
String
s1 = new String("
str
");String s2 = new String("str");如果用==号比较,会返回false,因为创建了两个对象,他们在内存中地址的位置是不一样的。equals的情况比较复杂,它是java.lang.Object类中的一个方法。
在java中== 和 equals
的区别
答:
解释一下==号,他比较的是一个对象在内存中的地址值,比如2个字符串对象
String
s1 = new String("
str
");String s2 = new String("str");如果用==号比较,会返回false,因为创建了两个对象,他们在内存中地址的位置是不一样的。equals的情况比较复杂,它是java.lang.Object类中的一个方法。
中的value为null或"",有何
区别
啊
答:
一个没有开辟对象
STRING
。
str
= null 以上了解以后就可以
区分
为什么要同时检测者两种情况了。如果str为null,则说明该对象未创建,这个时候调用其方法(如str.length())的时候就会抛出空指针错误。如果str为"",说明创建了对象,只是其值为空,这个时候调用其length方法就不会抛出异常。为了应对上述可能...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
75
76
涓嬩竴椤
74
其他人还搜