Chinaunix首页 | 论坛 | 博客
  • 博客访问: 164228
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 401
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-28 14:09
文章分类

全部博文(35)

文章存档

2015年(27)

2014年(8)

分类: Java

2015-08-11 08:23:29

Java对象引用的初始化方式:
(1) 在定义对象的位置;
(2) 在类的构造器中;
(3) 在使用对象之前, 即惰性初始化;
(4) 实例初始化.


代码

点击(此处)折叠或打开

  1. /**
  2.  * 四种初始化方式
  3.  * <p/>
  4.  * Created by wang on 15/8/5.
  5.  */
  6. class Soap {
  7.     public Soap() {
  8.         System.out.println("Soap");
  9.     }

  10.     @Override
  11.     public String toString() {
  12.         return "Constructed";
  13.     }
  14. }

  15. public class TestInit {
  16.     private String s1 = "Happy"; // 定义初始化
  17.     private Soap s2;
  18.     private String s3, s4;

  19.     // 实例初始化
  20.     {
  21.         s2 = new Soap();
  22.     }

  23.     public TestInit() {
  24.         s3 = "Good"; // 构造器初始化
  25.     }

  26.     @Override
  27.     public String toString() {
  28.         s4 = "Girl"; // 惰性初始化
  29.         return "TestInit{" + "s1='" + s1 + ", s2=" + s2 +
  30.                 ", s3='" + s3 + ", s4='" + s4 + '}';
  31.     }

  32.     public static void main(String[] args) {
  33.         TestInit ti = new TestInit();
  34.         System.out.println(ti);
  35.     }
  36. }
  37. /*
  38.     Output:
  39.     Soap
  40.     TestInit{s1='Happy, s2=Constructed, s3='Good, s4='Girl}
  41.  */

阅读(2937) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~