文档章节

初始化

ErnestFei
 ErnestFei
发布于 2016/07/21 22:28
字数 253
阅读 1
收藏 0

//: reusing/E01_Composition.java /****************** Exercise 1 *****************

  • Create a simple class. Inside a second class,
  • define a reference to an object of the first
  • class. Use lazy initialization to instantiate
  • this object. ***********************************************/ //题目要求:创建一个类,包含有一个未被初始化的String 引用,验证该引用被java初始化为NULL //创建一个类,它包含包含一个定义时就被初始化的String域 ,以及通过构造器初始化的String域,观察这两种方式的差异 package reusing; import static net.mindview.util.Print.*; class Simple { String s; public Simple(String si) { s = si; }

public String toString() { return s; }

public void setString(String sNew) { s = sNew; } }

class Second { Simple simple; String s; public Second(String si) { s = si; // 'simple' not initialized }

public void check() { if(simple == null) print("not initialized"); else print("initialized"); }

private Simple lazy() { if(simple == null) { print("Creating Simple"); simple = new Simple(s); }

return simple; }

public Simple getSimple() { return lazy(); }

public String toString() { 78 Thinking in Java, 4th Edition Annotated Solution Guide return lazy().toString(); }

public void setSimple(String sNew) { lazy().setString(sNew); } }

public class E01_Composition { public static void main(String args[]) { Second second = new Second("Init String"); second.check(); print(second.getSimple()); second.check(); print(second); // toString() call second.setSimple("New String"); print(second); } } /* Output: not initialized Creating Simple Init String initialized Init String New String

© 著作权归作者所有

共有 人打赏支持
上一篇: java 初始化处理
下一篇: java基础day3
ErnestFei
粉丝 0
博文 9
码字总数 3246
作品 0
杭州
程序员
私信 提问

暂无文章

js算法总结

数列求和 等差数列求和 function sum(a0,d,n){//a0->首项,d->公差,n->项数//(首项+末项)*项数/2return (a1+(a1+d*n))*n/2;} 等比数列求和 function sum(a0,q,n){//a0->首项,q->公......

祖达
41分钟前
2
0
小白?转型?毕业生?外行学习快速入行大数据开发指南

这篇文章中,本文将针对三种不同的、想要进入数据科学领域的人群,给出自己的经验,帮助他们迅速有效入行。 虽然没有适合每个人的万能解决方案,但这三类建议值得想转行的你一看。 第1类:新...

董黎明
49分钟前
1
0
好文 | MySQL 索引B+树原理,以及建索引的几大原则

MySQL事实上使用不同的存储引擎也是有很大区别的,下面猿友们可以了解一下。 一、存储引擎的比较 注:上面提到的B树索引并没有指出是B-Tree和B+Tree索引,但是B-树和B+树的定义是有区别的。 ...

Java爬坑之路
52分钟前
1
0
mysql group by 和 Order By 执行顺序

1.在写统计的时候,我们会用到统计首单,这样里面设计到排序。写子查询的方式当然可以实现, 但是我们有时候,需要创建视图,视图不支持带子查询的。 加了排序后会返回,排序后的哪个第一条数...

kuchawyz
57分钟前
2
0
Spring Boot 2.X 如何添加拦截器?

最近使用SpringBoot2.X搭建了一个项目,大部分接口都需要做登录校验,所以打算使用注解+拦截器来实现,在此记录下实现过程。 一、实现原理 1. 自定义一个注解@NeedLogin,如果接口需要进行登...

花漾年华
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部