您的位置:首页 > 其它

一个人在战斗

2009-06-04 07:43 197 查看
一个人战斗挺苦的
自从把注意力转到编译器以来,好久没写博客了。其实一天下来,收获和感想还是很多的,或许是我把自己逼得太紧,以致到了“吝啬”这一点点时间的地步。折腾编译器已有一周时间了(自己比较喜欢用“折腾”一词来描述专业的学习,呵~),进展似乎很慢。究其原因,一个是JAVA功底不行,另一个是从抽象的编译理论转向工程实际实现比较困难。到写这篇博客为止,也仅仅对第一个简单simpleMiniJool语言解释器有一个比较明朗的实现思路,但在实现上,自己还得加把劲,特别是对AST的操作。说到AST头就疼,要不是被它阻拦住,现在我就可以做词法分析器了,汗~
在这几天的“折腾”中,收获也还是蛮大的。首先,对JAVA的继承、抽象类、接口、多态有了进一步的了解。其次,见识了两种比较常见的设计模式---简单工厂&访问者模式。几星期前,曾经在《大话设计模式》一书中领教过它们的威力,现在模糊记得“大鸟”给小菜举的例子,找个时间再去见识剩下的21种模式。最后,知道了基于组件编程的概念和简单实现方法。
今天的收获,唯一能用程序表达出来的只有hashmap的简单操作了,呵~
一个人战斗所受的苦就先不提了,走完这条路再找个时间好好绪绪…那应该比目前再多的抱怨会来得更美妙些吧,好了,写到这…
import java.util.*;
class MyHash
{
public static void main(String args[])
{
// Create a hash map.
HashMap<String, Integer> hm = new HashMap<String, Integer>();
// Put elements to the map
String mum = "John Doe";
hm.put(mum, new Integer(343));
hm.put("Tom Smith", new Integer(123));

System.out.println(hm.get("Tom Smith"));
System.out.println(hm.get("John Doe"));
hm.put("John Doe", new Integer(0x02));
System.out.println("John Doe's new balance: " +
hm.get("John Doe"));
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: