社区
Java SE
帖子详情
请问String s="asdf"等价与String s=new String("asdf")吗?区别究竟何在?最好用程序解答。
whunlay
2005-03-12 05:22:06
rt
...全文
239
11
打赏
收藏
请问String s="asdf"等价与String s=new String("asdf")吗?区别究竟何在?最好用程序解答。
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
javagodness
2005-03-13
打赏
举报
回复
第一个s指向了"asdf",有点超级链接的感觉。
而第二个则是类似复制了一个“asdf”,类似复制功能。
我仅仅是用最普通的形象语言来描述的。这个样子便于理解。
yx_018
2005-03-13
打赏
举报
回复
编译器会为它遇到的每一个字符串直接值,也就是双引号括起来的
字符串常量都自动的创建一个字符串对象。
String s="asdf";//只创建一个字符串
String s=new String("asdf");// 创建两个字符串
所以说前者比后者更高效
enrico
2005-03-12
打赏
举报
回复
String s="asdf"在结果上等价于String s=new String("asdf"),但是前者效率高于后者。由于Java会自动为一个字符串常量生成一个String对象,所以后者实际生成2个字符串
jverson
2005-03-12
打赏
举报
回复
第一句:hello放在常量栈中,故s1和s2指向同一地址
第二句:s1,s2指向不同的地址,用new的话每次都要新建地址空间
就是这个意思
yyy
2005-03-12
打赏
举报
回复
顶,学习
whobillion
2005-03-12
打赏
举报
回复
同意 quiton(蛛蛛)
追求自由
2005-03-12
打赏
举报
回复
楼上说的很有道理
Pthinker
2005-03-12
打赏
举报
回复
String s1="hello";
String s2="hello";
s1和s2是同一个对象
String s1=new String("abc");
String s2=new String("abc");
s1和s2不是同一个对象
------------------------------------------
第一句:hello放在常量栈中,故s1和s2指向同一地址
第二句:s1,s2指向不同的地址,用new的话每次都要新建地址空间
jwbecalm
2005-03-12
打赏
举报
回复
创建一个对象一般要用new
这样初始化:String s=new String("asdf");
但String 有点特殊,能用双引号中的文字初始化:String s="asdf";
quiton
2005-03-12
打赏
举报
回复
String s1="hello";
String s2="hello";
s1和s2是同一个对象
String s1=new String("abc");
String s2=new String("abc");
s1和s2不是同一个对象
oneonone
2005-03-12
打赏
举报
回复
http://fanqiang.chinaunix.net/a4/b5/20011114/0708001563.html
正则表达式匹配括号外的符号及数据
正则表达式匹配括号外的符号 [\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$)) 将括号外的?!/.,和空格(连续多个时同时)匹配 如
String
string
1 = sdfsdf sdlfksd sdf,fsdf&sdf(s:1,g:1) sdfsd sdf! ? . sdfl
asdf
;
String
[] str =
string
1.split([\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$))); for(
String
s:str){ System.out.println(s); } 结果: sdfsdf sdlfksd sdf
PHP静态文件生成类库.zip
PHP静态文件生成类 使用方法如下: <?php $s=
new
CreateHtml(); $s->start(); ?> <html> <body>
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
adf
asdf
asdf
</body>> </html> <?php $s->end(); ?>
方便的查找字符串出现的次数
Option Explicit Private Sub Command1_Click() Dim s As
String
s = "
asdf
ade
saddw3e" Dim strFind As
String
'要查找的子字符串 strFind = "
mk-
string
-metrics:在Common Lisp中有效地计算各种字符串指标(Damerau-Levenshtein,Hamming,Jaro,Jaro-Winkler,Levenshtein等)
mk-
string
-metrics 该库实现了有效的算法,该算法可在Common Lisp中计算各种字符串量度: 安装 在
ASDF
可以找到它们的任何地方复制此库的文件。 然后,您可以在系统定义中使用它,而
ASDF
将负责其余的工作。 通过Quicklisp(推荐): (ql:quickload " mk-
string
-metrics " ) 文献资料 damerau-levenshtein x y 计算两个给定字符串x和y之间的Damerau-Levenshtein距离。 hamming x y 计算两个给定字符串x和y之间的汉明距离,它们的长度必须相同。 jaccard x y 计算两个字符串x和y Jaccard相似系数。 返回值的范围是从0 (无相似性)到1 (完全匹配)。 jaro x y 计算两个字符串x和y之间的Jaro距离。 返回值的范围是从0 (无相似性)到1
RemoteFutures:在分布式系统中远程执行期货
远程期货 分布式异步函数执行编程:简单、高效、快速。 关于 “DistributedRemoteFutures”项目提供了一种编程模型,可以无缝集成额外的云计算资源,但不会篡改分布式模型和代码。 它通过将 Scala 的 Futures 扩展到远程执行来实现这一点,以便根据不断变化的需求简单地增加更多的计算能力。 本质上,分布式远程期货允许您: 简单高效的分布式执行 编程非常快 易于维护。 邮件列表 项目网站 用法和语法 远程执行的简单未来 val rf : Future [
String
] = Remote { Future { "
asdf
" } } 远程执行然后本地映射的简单未来 val rf : Future [ Int ] = Remote { Future { "
asdf
" } }.map( x => x.length ) 远程执行然后远程映射的简单未来
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章