ETJava Beta | Java    注册   登录
  • Effective Java 01 序言

    发表于 2024-03-14 23:04:38     阅读(220)     博客类别:Java 书籍

    序言:

                                                            

     

        如果你有一个同事这样对你说:"我的配偶今天晚上在家里制造了一顿不同寻常的晚餐,你愿意来参加吗?"(Spouse of me this night today manufactures the unusual meal in home. You will join?) 这时候你脑子里可能会浮现起三件事情:第一,满脑子的疑惑;第二,英语肯定不是这位同事的母语;第三,同事在邀请你参加他的家庭晚餐;

     

        如果你曾经学习过第二种语言,并且尝试过在课堂之外使用这种语言,你就应该知道有三件事情是必须掌握的:这门语言的结构如何(语法),如何命名你想谈论的事物(词汇),以及如何以惯用和高效的方式来表达日常事务(用法)。在课堂上大多只涉及到前面两点,当你使出浑身解数想让对方明白你的意思时,常常会发现当地人对你的表述忍俊不禁。

     

        程序设计语言也是如此,你需要理解语言的核心:它是面向算法的,还是面向函数的,或者是面向对象的?你需要知道词汇表,标准类库提供了哪些数据结构,操作和功能,你还需要熟悉如何用习惯和高效的方式来构建代码,关于程序设计语言的书籍通常只是涉及前面两点,或者蜻蜓点水般的介绍一下用法,也许因为前面两点比较容易编写。语法和词汇是语言本身固有的特性,但是用法则反应了使用这门语言的群体特征。
     
        例如:Java程序设计语言是一门支持单继承的面向对象程序设计语言,在每个方法的内部,它也是支持命令式的(面向语句的,Statement - Oriented)编码风格。Java类库提供了对图形显示,网络,分布式计算和安全性的支持,但是 如何把这门语言以最佳的方式运用到实践中呢?
     
        本书解决了你的第三种需求:习惯和高效的用法,作者Joshua Bloch在Sun公司多年来一直从事Java语言的扩展,实现和使用的工作;他还大量的阅读了其他人的代码,包括我的代码。他在本书中提出了许多很好的建议,他系统地把这些建议组织起来,旨在告诉我们如何更好地构造代码以便它们能工作的更好,也便于其他人能够理解这些代码,便于将来对代码进行修改和改善的时候不至于那么头疼,甚至 你的程序也会因此而变得更加令人愉悦,更加优美和雅致。
                                                                                                                                                                     
                                                                                                                                                                                                                    Guy L. Steele Jr.
                                                                                                                                                                                                                          2001年4月
     
     
     
     
     
上一篇: Tomcat下载与使用


下一篇:html标签转义