又是一个关于String生成几个对象的问题

liangpei2008 liangpei2008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在Java版块看到这样的问题太多了,联想一下Delphi的String类型,我也出几个题目让大家娱乐一下(最好先根据原理想一下再看BASM)!


本贴例题,纯属虚构。
如有雷同,纯属巧合。

相关奖励:
一等奖的网友可以与Delphi版块的华仔一起赏花赏月,毫不夸张地说,这样的奖励在CSDN其它版块有没有、有没有!?
赶快敲起你手中的按键,回答问题吧......

问题1:在下述过程被调用时,共有多少个字符串对象被创建,并说明原因!

procedure TForm1.btn1Click(Sender: TObject);
var
Str:String;
begin
Str:='abc' ;

Str:=str+'d';

str:=copy(Str,1,3);

str:=UpperCase(str);
end;




问题2:运行下述语句会产生几个String对象,并说明原因!

procedure TForm1.btn1Click(Sender: TObject);
var
Str:String;
begin
Str:='abc'+'d'+'f' ;
end;





问题3:运行下述语句中的Str=Str1,是栈指针的比较还是值的比较,并说明原因!!

procedure TForm1.btn1Click(Sender: TObject);
var
Str,Str1:String;
begin
Str:='abc' ;
Str1:='abc';
if (Str=Str1) then
ShowMessage('相同')
else
ShowMessage('不相同')
end;



问题4:下述二个过程中创建的String对象个数是否相同,为什么?

procedure TForm1.btn1Click(Sender: TObject);
var
Str,Str1 :String;
begin
Str:='abc' ;
Str1:=Str+'d';
end;

procedure TForm1.btn2Click(Sender: TObject);
const
str='abc';
var
str1:string;
begin
Str1:=Str+'d';
end;



问题5:运行下述语句会生成多少个字符串对象!!

procedure TForm1.btn1Click(Sender: TObject);
var
Str:String;
i:Integer;
begin
for i:=0 to 9 do
Str:=Str+'OK'
end;
...全文

相关推荐

C#设计模式之Builder生成器模式解决带老婆配置电脑问题实例

主要介绍了C#设计模式之Builder生成器模式解决带老婆配置电脑问题,简单介绍了生成器模式的概念、功能并结合具体实例形式分析了C#生成器模式解决配电脑问题的步骤与相关操作技巧,需要的朋友可以参考下

weixin_38652147

JSON的String字符串与Java的List列表对象的相互转换

主要介绍了JSON的String字符串与Java的List列表对象的相互转换,如果在浏览器端JSON是list则转为string结构来处理,需要的朋友可以参考下

weixin_38625464

Java String面试题汇总[项目源码]

本文汇总了Java中String相关的常见面试题,包括String的基本概念、创建方式、与StringBuffer和StringBuilder的区别、不可变性的好处、字符串相等的判断、HashMap中使用String作为key的原因、intern()方法的作用、字符串相加的原理、回文判断、大小写转换、字符串比较、与char和byte数组的转换等。文章通过详细的解释和代码示例,帮助读者深入理解String类的特性和使用场景,为Java面试提供全面的准备。

flower

详解C++中实现继承string类的MyString类的步骤

主要介绍了C++中实现继承string类的MyString类的步骤,其中的要点是要实现运算符的重载,需要的朋友可以参考下

weixin_38719702

java生成json数据示例

主要介绍了java生成json数据示例,需要的朋友可以参考下

weixin_38635682
评论 124
收藏 已收藏
分享
返回顶部
liangpei2008
数据库相关 2,508 成员 88,437 内容