黑马程序员技术交流社区
标题:
String中的小问题
[打印本页]
作者:
j816326
时间:
2013-7-2 22:13
标题:
String中的小问题
本帖最后由 j816326 于 2013-7-2 23:11 编辑
<p><p>public class StringStaticTest {
public static final String A; // 常量A3.
public static final String B; // 常量B4.
static {
A = "ab";
B = "cd";
}
public static void main(String[] args) {
String s = A + B;
String s1="abcd";</p><p></p><p> </p><p>public class StringStaticTest {
public static final String A = "ab"; // 常量A
public static final String B = "cd"; // 常量B4.
public static void main(String[] args) {
String s = A + B;
String s1="abcd";
}</p></p>
复制代码
他们有什么不同之处?
作者:
谢威
时间:
2013-7-2 22:52
他们的区别是初始化的方式不一样。
第一种是在静态代码块中给常量赋值。
静态代码块特点:随着类的加载而执行,只执行一次,并优先于主函数。
用于给类进行初始化的。
第二种是常量在定义时就已经赋值。
作者:
杨兴庭
时间:
2013-7-2 23:01
为了更好的维护论坛的学习氛围,如果您的的问题“已经解决”请即时将帖子状态改成“已解决”
-------------------坚持学习,黑马因你而精彩---------------
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2