阿强少年事件薄:在密室消失的引用
在一个风雨交加的夜晚,业务部的阿没走进工程部“巡逻”。她知道程序员都还在加班,因为是她要求他们留下来赶一个程序的。她得交给客户一个移动电话用的Java通讯簿管理系统。每个人都知道移动电话的堆内存就跟阿美看得上眼的男人一样少的可怜。就在她突然走向白板时,喧闹的办公室马上就安静下来,因为大家知道她又要增加功能了。她很快在白板上画好新方法的概要图并放下笔来慢慢地扫视全场说到:“帅哥们,来吧,能给我在内存上最有效率方法的人明天跟我去夏威夷……帮客户安装程序”
第二天早上,天气晴朗,鸟语花香,阿美穿着夏威夷草裙溜进工程部。“早安啊,帅哥们”,她满脸笑容地说,“谁要跟我远走高飞呢?”。暗恋阿美以久的阿强第一个跳到白板前准备展示他熬夜出来的成果。阿美说:“先让我看你怎么处理联络人对象的更新”。阿强很快就把程序展示出来:
Contact [] ca = new Contact[10]; while ( x < 10 ) { //创建10个contact对象 ca[x] = new Contact(); x = x + 1; }//执行其余复杂的更新工作
“这就是我写的方法”阿强显然对这个方法很满意。接着小明也跳出来,他对阿强说“你不觉得你的写法有点问题吗?”回头又对阿美说“宝贝,看完程序我们走好吗?”:
Contact refc; while ( x < 10 ) { //创建10个contact对象 refc = new Contact(); x = x + 1; }//执行其余复杂的更新工作
“这样写才可以省下引用变量用的宝贵内存啊,学着点……”,小明以胜利者的姿态对着阿强说:“等小孩满月时一定要来啊”。阿美却不这么认为:“小明,你等下辈子吧,阿强我们走,登记前还可以先去喝个饮料……”边说边拉着阿强往等在公司门口的接送车走去。
为什么阿美选择了阿强而不是内存耗用比较少的小明?最后阿强会得逞吗?小明还有什么办法可以从中破坏两人的感情呢?