等我敲完这行代码,就认认真真谈个恋爱吧。
一直以来,你听话按部就班地成长,这叫C语言;
某一天,你环顾四周,应该找个对象,这叫Java;
如果发现自己是个Gay,得会隐藏,这叫抽象;
后来误会而已,还是喜欢妹纸,这叫类;
某节课上,你和一个软妹对视两眼,有点心动,但你不确定她的想法,这叫UDP传送;
某天在食堂相遇,打了个招呼,有个联系方式应该更好,这叫Private;
注意形象,慢慢去撩,这叫 getter/setter;
铺垫完成,厚着脸皮,加了微信——Private成功,这叫TCP传送;
微信已加,远远不够,有点迷茫,诉与室友,这叫API查询;
室友曰,你可以这样,这叫继承;
室友再曰:不要急,先去了解了解,这叫方法调用;
分析她兴趣爱好、性格,这叫if判断;
期待她能看出你的坚持,这叫for循环;
最开始,交流一些正常话题,这叫字符串;
渐渐地,你发现荤段子效果挺好,这叫集合;
室友的方法,你一直再用,这叫重载;
一来二去,效果不大,需要灵活,这叫泛型;
有了微信,你还是想上课一睹芳颜,这叫IO流;
在童话里,你和她会一直这样下去,走向幸福;可《三体》说:这是由0和1组成的世界;
你突然发现她对你比较冷淡,这叫异常处理;
尝试反思,这叫断点调试;
她和另外一个男生一起上课,你看见了,不确定了,这叫多态;
你安慰自己,可能是个巧合,这叫Random;
听说那个男生与她同一小组,这叫static;
不行,得鼓起勇气约一约,这叫操作对象流;
可是她婉拒了,室友叫你将这件事缓一缓,这叫break;
于是整理了从看见她到现在写的随笔,放入文件夹,这叫包;
怀疑目前行为效率略低,果断去问你的女闺蜜,这叫编译器;
讲了半天,闺蜜听得云里雾里,这叫没提异常栈;
闺蜜跟你讲,别太将这件事当回事了,你要尝试看山那边的海,这叫内存虚拟化;
一
一来二往,你和妹纸有点了解,这叫编译过程;
到了下个阶段,这叫解释过程;
为了见她,换了衣服,做了发型,这叫接口;
逐渐了解她身边的人,这叫修饰符;
同实验楼同一专业叫private;
同实验楼不同专业叫default;
不同实验楼同一专业叫protected;
不同实验楼不同专业叫public;
面对的人多了,能力得提升,需要加强版泛型,这叫增强for;
二
小矛盾又出现了,这叫Exception ;
开始找原因,这叫Throws;
是不是她认为我对她不用心?这叫MissResourceException;
是不是我不是她喜欢的类型?这叫ClassNotFoundException;
或是我形象没有树立好?这叫NullPointerException;
还是我说了什么她不喜欢的?这叫IllegalArgumentException;
难道她暗示什么我没get到?这叫ArrayIndexOutOfBoundsException;
那就一一去验证,这叫try ... catch;
得灵性一点,这叫Throwable ;
返回具体原因,这叫 String getMessage() ;
返回简短描述,这叫String toString() ;
跟踪她不嗨皮原因,这叫void printStackTrace() ;
三
找到原因,你还想拓展自己,这叫全栈发展;
她依旧和其他人聊着天,这叫多线程;
你也去了解多线程背后规律,这涉及栈、堆、方法区;
世上有很多不同类型的妹纸,这就叫栈;
你要明白自己喜欢哪种,确定个小目标,这就叫堆;
最后得有行动,不能做白日梦(高富帅除外),这叫方法区;
所以我们认清对象——确定目标——调用方法,就相当于栈——堆——方法区,这就是计算机底层逻辑;
四
你开始试试多线程;
如果你通过同学、朋友认识,这叫继承Thread类;
如果你通过兴趣爱好、社交软件认识,这叫实现Runnable接口;
一开始你协调不好,出了问题,这叫并发;
通过实战你同步多线程的能力有所提高,这叫synchronized;
这个时候你不再是一个小白了,仅仅考虑以前的对象操作流已经Out了;
你开始考虑讲话时机,这叫标准输入流;
怎样委婉交流,这叫转换流;
你甚至总结出不同类型女生的应对方式,这叫编码表;
五
底层逻辑与实战技巧得到提高后,眼前风景也与以前有所不同;
此时的多态不再是以前理解——怀疑妹纸,而是灵活运用不同方法,这叫向上转型与向下转型;
你和情敌用不同的方法追妹纸,你用的StringBuilder类,妹纸接受得心甘情愿;他用的String类,妹纸勉为其难地接受,因为你知道你的方法存储在方法区的常量池,用来简捷高效、不繁琐;
你甚至会在必要的时候用点小心机,示个弱什么的,这叫匿名对象;
你也会取其精华、去其糟粕,而不是一味继承别人的方法,这叫内部类;
很多有趣的梗与段子也信手拈来,这叫正则表达式;
你感觉自己很强,上帝欲使人灭亡,必先使其疯狂——希罗多德,这时你的状态处于内存溢出。
六
在某次过马路时,无意碰到了她的手,她没有反抗,你顺势就牵手一起过去了,那一刻,你真心觉得自己就是这条街最靓的仔,登上人生巅峰指日可待。
当你下一次与其聊天时,妹纸久久没回,你再次追问,其曰:“我有男票了”,这叫目瞪狗呆;
你很崩溃,遂问之——为什么,却发现联系方式皆已被删。这时你的情绪处于删库,不过还好是测试库。
反省几日:html httpservlet cookiesession sping MVC 会吗?
I Love Java ,it is my belief.
额,《那就这样吧》,这还是张一山的好听;
撩下一妹纸,这叫新建工程;
某日,楼下等她,这叫载入工程;
她在化妆,这叫网页渲染;
开始底妆,这叫HTML;
底妆修容,这叫形成DOM;
着手眉毛、眼妆、唇妆,这叫布局;
考虑每一处先后,这叫CSS;
照下镜子,这叫painting;
卧蚕不到位,重绘一下,这叫Repaint;
眉毛不对称,重排一下,这叫Reflow;
终见面,口渴,喝奶茶,这叫触发事件;
她发现口红淡了,这叫确定事件;
灵活补妆;这叫Javascript;
晚上到同学家做几手好菜,这叫构建DAO;
思考怎样将这几手露好,这叫新建类;
朋友祖传刀与砧板皆到位,这叫构建工具类;
菜品、调料就绪,这叫配置文件;
你分别尝了下麻、辣、酸、甜,这叫单元测试;
..........................未完待续