Java简单概述

Java的历史

         Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,目前广泛的运用于企业级Web开发(Servlet/JSP)和移动开发(Android)。在90年代初由Sun公司发明,初名为Oak,后由于互联网的发展得到改造,且在95年正式命名Java,目前Sun公司被甲骨文公司收购,所以目前Java的版权在甲骨文公司。

         Java是一门只有十多年历史的语言,相对于C和C++等显得比较年轻,Java的编程风格和C++十分相似。继承了C++语言面向对象技术的核心,相对于C++,Java做了一下改进:

1.      舍弃了指针,改用引用取代

2.      移除了C++的运算符重载和多重继承的特性,改用接口取代

3.      增加了垃圾回收器

4.      在Java SE 1.5中引入了泛型、类型安全、不定长参数和自动装/拆箱特性

 

Java编译OR解释

         Java是先被编译成bytecode(字节码),然后Java虚拟机在解释执行这些字节码,所以Java是编译解释型语言。正是由于这个特性,所以Java可以被基本实现“一次编写,到处运行”的豪言壮志。但是这个却也成为Java在早期一直被鞭挞的诟病,解释导致了Java运行效率的降低,但是随着JVM不断的优化和Java自身的发展,这个诟病逐渐在被消弱,而且另外一点需要注意的是-----Java被开发出来的目的,它并不是要取代C或者C++,每种语言都有自己所擅长的领域,用互联网上的一句老话就是“语言只是一种工具”,实际的项目更多的时候是在写经验、创新、思想。

 

Java字节码

         Java文件(.java)首先被编译成Java字节码,形成一个后缀为.class的文件,字节码在同一JVM上是相同的,不同的只是在不同的OS上面JVM会被解释成不同的机器码,这就是上面所说的跨平台。

 

Java API

         这个包括标准JDK和其余的非JDK包,这个也是目前Java最具有力量的一个方面,在Java这个社区,有大量的包和相关的外围技术支持。在编写程序的时候,很多时候需要查阅相关的API文档,其实就是查阅类、接口、方法等的使用说明。

 

Java Runtime Environment (JRE)

         Java运行时环境,包含JVM和使用Java SE 标准API,由于Java程序是在JVM上运行的,所以JRE是执行Java程序必不可少的。

 

Java Developer Kit(JDK)

         JDK包含JRE,很多的Java初学者分不清这两者的关系,JDK不但包含了JRE,还包含了一些和Java开发相关的工具集合,如果是开发Java相关的程序,JRE是不够的。所以,如果要开发Java程序,必须安装JDK,还需要配置PATH和CLASSPATH,其中PATH主要是为了能够让OS找到你在终端所使用的命令,比如java,javac等等,原理就和Linux中的命令集合一样,配置CLASSPATH是为了让JVM能够找到类,然后来加载,当然一般是配置JDK的目录,因为JDK1.4以后,JVM增加了一个特性就是工作目录默认被包含进类的查找路径,当然,如果你需要一些其它的包或者类就需要额外的配置它们的路径了(我一般使用的Eclipse进行Java代码的编写,所以,省去了很多的工作)。

 

Java Standard Edition(Java SE)

         这就是我主要写得地方,包含Java标准API和JVM,也是Java的基础,由于有Swing,所以是可以用于桌面,当然这个部分是Java EE的基础,Java版本更新就是根据这个SE进行的。

 

Java Enterprise Edition(Java EE)

         JavaEE是一个十分巨大的平台,但是很多人认为Java EE就是Java Web,其实Java Web只是Java EE的一部分,而且到目前,Java EE不仅仅是一种标准的平台,更多的时候表达着一种软件架构和设计思想。

 

Java Micro Edition (Java ME)

         JavaME是定位于微型平台,目前最为火爆的便是Android,但是有时候不得不对这个M有点遐想,现在的手机,强力的配置都可以和笔记本拼了!还叫M吗?(闲话一下)要是以后笔记本的电源问题解决了,OMG,都不知道这个世界会发生如何巨大的变化!

 

Java的其他相关

         Let it be!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值