读书笔记--超越Java--探讨程序语言的未来

  1。 搜索:XQuery,Google,lucene
  2。 java的安全性体现在JVM的沙箱机制,Java把JVM放置在一个受限的沙箱中,不允许外界访问,并且恶意的或者有错误的应用程序在沙箱中是无法造成伤害的。而C++,C等服务端程序允许对内存的所有部分进行访问。
  3。Java不是最有生产力的语言
     任何用过Basic或Smalltalk的人都能够告诉你“快速完成,快速响应"的重要性。Java需要编译,使用静态类型,因此丧失实时解释的能力以及快速响应的能力。静态类型对于减少运行时错误会有帮助,但是生产力不佳。Java的字符串处理能力很受限制。Java的语法缺乏closure和程序代码块(code block)的特色,不能把程序当参数传递。

  4。强类型 VS 弱类型
          弱类型的语言(像C),变量可以被轻易地强制或者解读成别的东西,而强类型的语言严格限制兼容的类型以及操作。Java是属于强

       类型的。有着弱类型特质的语言,是不会捕获类型错误的,对某些特定操作,后果会如何,没人能预料。弱类型有时候比较方便,也比

       较不可预料。
  5。静态与动态类型
             静态类型将类型绑定到对象以及变量和参数等语言构词上。动态类型是在运行时将类型绑定到对象上的。动态类型对于变量的容器

       没有任何影响。类型是绑定在对象上, 而不是变量上,因此,容器的类型可以改变。一个不完美的大原则是,静态语言强迫你必须声明

       变量,但是动态语言不要求你这么做。讽刺的是,大多数动态语言也倾向 于是强类型的语言,大多数的弱类型语言都是静态的。换句话

       说,强类型可以是动态或静态,但是弱类型通常是静态的。Java在编译时检查类型错误信息,有时候,这很好。毕竟,在编译期找到错

       误的成本比在运行时找到错误的成本更低。但是,一般而言,静态类型会打击生产力。

  6。Java基本类型
              Java包含了基本类型(primitive type),这使得Java并非是完全的面向对象的语言,而且会有数个挑战出现,基本类型并非是继

        承自object,所以Java是混种语言,而非纯面向对象语言。但这都只是学术理论,这个理论有相关的实际成本。
        基本类型是受限的。因为它们不是继承共同的Java对象,面向对象的好处之一是多态(polymorphism),你可以用一般的方法处理

        特定的对象。但是在Java中,就不完全是正确的了,因为基本类型不是继承自object,所以,你不能说6.clone()或者6.getClass().

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值