黑马程序员技术交流社区

标题: String中的小问题 [打印本页]

作者: j816326    时间: 2013-7-2 22:13
标题: String中的小问题
本帖最后由 j816326 于 2013-7-2 23:11 编辑
  1. <p><p>public class StringStaticTest {
  2.     public static final String A; // 常量A3.  
  3.   public static final String B; // 常量B4.   
  4. static {
  5.         A = "ab";   
  6.         B = "cd";
  7.     }
  8.    public static void main(String[] args) {
  9.    
  10.      String s = A + B;
  11.      String s1="abcd";</p><p></p><p> </p><p>public class StringStaticTest {   
  12.       public static final String A = "ab"; // 常量A
  13.       public static final String B = "cd"; // 常量B4.
  14.       public static void main(String[] args) {
  15.          String s = A + B;
  16.          String s1="abcd";
  17.         }</p></p>
复制代码
他们有什么不同之处?
作者: 谢威    时间: 2013-7-2 22:52
他们的区别是初始化的方式不一样。

第一种是在静态代码块中给常量赋值。
静态代码块特点:随着类的加载而执行,只执行一次,并优先于主函数。
         用于给类进行初始化的。

第二种是常量在定义时就已经赋值。

作者: 杨兴庭    时间: 2013-7-2 23:01
为了更好的维护论坛的学习氛围,如果您的的问题“已经解决”请即时将帖子状态改成“已解决”

-------------------坚持学习,黑马因你而精彩---------------




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2