理解JAVA

1.JAVA是一门类C语言,也就是说这门语言是从C语言发展而来,所以语法和C,C++有很多相似之处,如果说C++是增强版的C,那么JAVA就是改良版的C++。
2.JAVA是一门编译解释混合型语言,实际上JAVA语言需要先编译为字节码(.class文件),然后再由jvm对字节码进行解释执行。
3.其实JAVA对技术最大的贡献是JVM,JVM现在已经不是专属于JAVA语言的了,JVM本身对字节码的解释是跨平台的,所以任何语言只要能够编译为标准的字节码,就可以实现跨平台。
4.在JDK1.5以前,JAVA语言由于基本类型的存在,一直不是一个完全纯粹的面向对象语言,1.5的自动装箱拆箱机制使基本类型和对象的转换透明了,多少弥补了以前设计上的一些缺陷,但是由于向下兼容的需要,这种转换仍然不完美,所以JAVA现在仍然不是一个完全的面向对象语言。
5.JDK库总体来说,是设计得非常优秀的(相对于其他的语言而言),然而其中也有一些瑕疵,有的地方设计得稍显仓促(如AWT,VECTOR,STACK等),有的模块有很好的设计思想,然而使用起来有些复杂(如IO,SOCKET,SWING),然而SUN也是很愿意不停的去弥补以前的不足,从1.4开始,反射,泛型,注解,NIO,CONCURRENT等很多新特性的出现,非常大的完善和弥补了这门语言,我认为,JDK发展到1.5已经是一门相对非常完备和稳定的语言了,只是UI开发部分还需更加简化和增强,而Swing App framework,和JAVA fx正是针对此而来,具体表现还要期待。
6,由于目前动态语言的流行,用JAVA这样的静态类型语言开发稍微显得有些繁琐,SUN公司也发现了这个问题,并且在支持新的动态语言上做了一些功夫。有的人希望靠JAVA本身解决这个问题,我个人认为没有这个必要,因为静态语言有其自身的优势,目前概念完备,IDE支持得非常好,在一些框架和工具的帮助下,生产效率也已经达到了一个比较高的水平,而其实实际低效的地方是开发一些简单的小程序时略显繁琐,而如果使用动态语言开发大型系统我认为也是比较困难的。所以我认为所谓的繁琐的问题不应该让JAVA本身来解决,而是靠JVM之上的一门动态语言来解决(如groovy,jruby等),而现在的JAVA语言我认为没有必要修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值