好钢得用在刀刃上……
BlogJava
首页
新随笔
联系
聚合
管理
随笔-9 评论-0 文章-0 trackbacks-0
String类型
代码如下:
public
class
StringTest
{
static
final
String s1
=
"
H
"
;
static
final
String s2
=
"
ello
"
;
static
final
String s3
=
"
Hello
"
;
static
String ss1
=
"
H
"
;
static
String ss2
=
"
ello
"
;
static
String ss3
=
"
Hello
"
;
static
final
String s11;
static
final
String s22;
static
{
s11
=
"
H
"
;
s22
=
"
ello
"
;
}
public
static
void
main(String[] args)
{
//
1
String str1
=
"
H
"
;
String str2
=
"
ello
"
;
String str3
=
"
Hello
"
;
String str4
=
str1
+
str2;
String str5
=
"
H
"
+
"
ello
"
;
System.out.println(str4
==
str3);
System.out.println(str5
==
str3);
//
2
String s4
=
s1
+
s2;
System.out.println(s4
==
s3);
System.out.println(s4
==
str3);
//
3
String ss4
=
ss1
+
ss2;
System.out.println(ss4
==
s3);
System.out.println(ss4
==
ss3);
System.out.println(ss4
==
str3);
//
4
String s33
=
s11
+
s22;
System.out.println(s33
==
s3);
System.out.println(s33
==
ss3);
System.out.println(s33
==
str3);
}
}
输出结果:
1
false
2
true
3
true
4
true
5
false
6
false
7
false
8
false
9
false
10
false
static final String的定义使其成为编译时常量,所以String s4 = s1 + s2; 实际是String s4 = “H” + “ello”,也就是“Hello”,3,4输出为true。而s11,s22虽然是static final的,但是是在static块中初始化,编译时不会成为常量。
posted on 2009-11-14 13:28
AndyFish
阅读(89)
评论(0)
编辑
收藏
所属分类:
基础知识
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
公司绝不会告诉你的10大秘密
String与StringBuffer的区别
String类型
<
2009年11月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
JavaScript(2)
基础知识(3)
随笔档案
2010年3月 (1)
2010年2月 (4)
2010年1月 (1)
2009年11月 (1)
2009年10月 (2)
搜索
最新评论
阅读排行榜
1. JavaScript 实现类似hashtable 的功能(320)
2. Struts2拦截器的使用 (详解) (268)
3. hibenate的面试总结(181)
4. String与StringBuffer的区别(145)
5. 本田宗一郎经营语录(130)
评论排行榜
1. hibenate的面试总结(0)
2. Struts2拦截器的使用 (详解) (0)
3. 职场杰出人士的20个好习惯(0)
4. 公司绝不会告诉你的10大秘密(0)
5. 本田宗一郎经营语录(0)