欢迎您访问科普小知识本站旨在为大家提供日常生活中常见的科普小知识,以及科普文章!
您现在的位置是:首页  > 科普文章

String

科普小知识2022-10-01 21:48:35
...

C++、java等编程语言中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。String对象是System.Char对象的有序集合,用于表示字符串。String对象的值是该有序集合的内容,并且该值是不可变的。

名称:String

类别:C++、java等编程语言中的字符串

1、主要特点

String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象。这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似。

Strings1,s2;s1="abc";s2=s1;s2="def";//这样操作之后s1是"abc",s2是"def".stringa="hello,world!";stringb="hello,world!";stringc="hello!";stringa="hello,world!";stringb="hello,world!";stringc="hello!";

a和b是不是指向同一个地址呢,这个问题在各论坛都是谈论很激烈,其实很简单,跟下这些字符串的内存地址就好了stringa="hello,world!";00000042moveax,dwordptrds:00000048movdwordptr,eaxstringb="hello,world!";0000004bmoveax,dwordptrds:00000051movdwordptr,eaxstringc="hello!";00000054moveax,dwordptrds:0000005amovdwordptr,eax

a的地址指向02A62208h,b的地址也是02A62208h,这说明了什么,创建b的时候.net机制肯定是先去查找内存中是否有这个字符串的内存地址,如果有则指向,没有才创建。

2、字符类型

字符串数据类型,可包含单一字元或字符串的变数型态。需要注意的是在NoahWeb中要指定字符串给字符串变量,要在头尾加上单引号(例如:'中国')。

可以使用“ADD”运算符将多个字符进行连接运算。

上一篇:BIMPLite

下一篇:BigSpeedZippe

推荐阅读