以下代码将创建多少个字符串对象?
String s = "Mahendra" + "Singh" + "Dhoni";
Run Code Online (Sandbox Code Playgroud)
它会在字符串池中创建4个字符串对象还是会创建更多?请详细解释.
PS我见过其他例子,他们只处理2个字符串对象.
编辑:我从答案中看到,在上面的情况下,只会创建一个对象.非常感谢一些非常好的建议.很抱歉问一个愚蠢的问题,但是你可以在下面的例子中说明将创建多少个对象?
String s = "Mahendra";
s = s + "Singh" + "Dhoni";
Run Code Online (Sandbox Code Playgroud)
第二次编辑:再次抱歉,但我还有一些疑问.我在评论中看到,在上面的例子中,将创建3个对象"Mahendra","SinghDhoni"和"MahendraSinghDhoni".我怀疑不应该从左到右计算.我错过了什么 - 概念明智吗?请帮忙.
另外,在另一种情况下,如果我扭曲这个问题,对象的数量将如何变化.我正在详细询问这一点,以便为很多同事清除它.所有的帮助表示赞赏.
String s = "Singh";
s = "Mahendra" + s + "Dhoni";
Run Code Online (Sandbox Code Playgroud) 我是WiX的新手,我一直在尝试为我的应用程序创建一个安装程序.其余的东西工作正常,但我一度陷入困境.我需要在将文件复制到Program Files文件夹后解压缩.我不确定Windows是否可以直接执行,所以我从互联网上获得了一个unzip.exe,它可以解压缩.我已将该文件复制到我的Program Files文件夹中.但是如何在那里解压缩我的文件.我尝试了以下代码但没有结果: -
**
<?xml version='1.0' encoding='windows-1252'?>
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
<Product Name='Test' Id='xxxxxx' UpgradeCode='xxxxxxx'
Language='1033' Codepage='1252' Version='0.1.3' Manufacturer=''>
<Package Id='*' Keywords='Installer' Description=""
Comments='' Manufacturer=''
InstallerVersion='100' Languages='1033' Compressed='yes' SummaryCodepage='1252' />
<Media Id='1' Cabinet='Sample.cab' EmbedCab='yes' DiskPrompt="CD-ROM #1" />
<Property Id='DiskPrompt' Value="Designer Installation [1]" />
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='ProgramFilesFolder' Name='PFiles'>
<Directory Id='Test' Name='Test'>
<Component Id='unzip' Guid='xxxxxxx'>
<File Id='unzipexe' Name='unzip.exe' DiskId='1' Source='unzip.exe' KeyPath='yes' />
</Component>
<Component Id='sdk' Guid='xxxxxxxx'>
<File Id='SDK' Name='sdk.zip' DiskId='1' Source='sdk.zip' KeyPath='yes' />
</Component>
<Component Id='testlogger' Guid='xxxxxxx'>
<File Id='TestLog' Name='Test.log' DiskId='1' …Run Code Online (Sandbox Code Playgroud)