又是一个关于String生成几个对象的问题
在Java版块看到这样的问题太多了,联想一下Delphi的String类型,我也出几个题目让大家娱乐一下(最好先根据原理想一下再看BASM)!
本贴例题,纯属虚构。
如有雷同,纯属巧合。
相关奖励:
一等奖的网友可以与Delphi版块的华仔一起赏花赏月,毫不夸张地说,这样的奖励在CSDN其它版块有没有、有没有!?
赶快敲起你手中的按键,回答问题吧......
问题1:在下述过程被调用时,共有多少个字符串对象被创建,并说明原因!
问题2:运行下述语句会产生几个String对象,并说明原因!
问题3:运行下述语句中的Str=Str1,是栈指针的比较还是值的比较,并说明原因!!
问题4:下述二个过程中创建的String对象个数是否相同,为什么?
问题5:运行下述语句会生成多少个字符串对象!!
本贴例题,纯属虚构。
如有雷同,纯属巧合。
相关奖励:
一等奖的网友可以与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#生成器模式解决配电脑问题的步骤与相关操作技巧,需要的朋友可以参考下
JSON的String字符串与Java的List列表对象的相互转换
主要介绍了JSON的String字符串与Java的List列表对象的相互转换,如果在浏览器端JSON是list则转为string结构来处理,需要的朋友可以参考下
Java String面试题汇总[项目源码]
本文汇总了Java中String相关的常见面试题,包括String的基本概念、创建方式、与StringBuffer和StringBuilder的区别、不可变性的好处、字符串相等的判断、HashMap中使用String作为key的原因、intern()方法的作用、字符串相加的原理、回文判断、大小写转换、字符串比较、与char和byte数组的转换等。文章通过详细的解释和代码示例,帮助读者深入理解String类的特性和使用场景,为Java面试提供全面的准备。
详解C++中实现继承string类的MyString类的步骤
主要介绍了C++中实现继承string类的MyString类的步骤,其中的要点是要实现运算符的重载,需要的朋友可以参考下
java生成json数据示例
主要介绍了java生成json数据示例,需要的朋友可以参考下


数据库相关
