Java语言_历史、概述、特点

一、java语言历史:    

  是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言   

    1990年sun启动 绿色计划

    1991年Sun公司的James Gosling等人开始开发名称为Oak的语言,希望用语控制嵌入在有线电视交换盒,PDA等的微处理器    

    1992年创建oak语言-----java语言   

    1994年gosling参加硅谷大会演示java的功能   

    1995年sun公司正式发布java第一版本1.0

    java既安全,可移植,又可跨平台,而且人们发现它能够解决Internet上的大型应用问题1996年获得1亿美金的投资

    1998年提出JDK1.2,更名为java2,之后推出JDK1.3,JDK1.4

    2005年更名为java5.0,是对以前版本最大改进

    2007年JDK6.0

    2009年4月Oracle以74亿美金收购Sun

    2011年7月由Oracle正式发布java7

 

 

二、java可以做什么:
  1.开发桌面应用程序(如QQ,记事本等)
  2.银行软件,结账软件(如网银)
  3.开发面向Internet的web应用程序
  4.门户网站(工商银行),网上商城、阿里巴巴、电子商务网站
  5.提供各行业的解决方案
  6.金融、电信、电力.....

 

 

 

三、Java语言概述:

1、Java语言有三种技术架构:

  1.J2EE(Java 2 Platform Enterprise Edition)企业版    是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如Servlet Jsp等,主要针对于Web应用程序开发。

  2.J2SE(Java 2 Platform Standard Edition)标准版    是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。    比如Java版的扫雷。

  3.J2ME(Java 2 Platform Micro Edition)小型版   是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等

 

2、java语言的特点:简单易用,完全面向对象,与平台无关(跨平台),一种健壮的语言,吸收了C/C++语言的优点,有较高的安全性(自动回收垃圾,强制类型检查,取消指针),主要面向Internet的开发工具。

      

3.跨平台性:

  1.跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行(c++编写的程序只能在window上运行)。  

  2.原理:只要在需要运行java应用程序的操作系统上,    先安装一个Java虚拟机(JVM Java Virtual Machine)即可    由JVM来负责Java程序在该系统中的运行。

       Windows系统(win版的JVM)             Linux系统(lin版的JVM)               MAC系统(mac版的JVM)  

因为有了JVM(JVM依赖于平台,要想在不同的平台上运行java程序,要先安装不同平台的JVM),  所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。

 

4.垃圾回收:将不再使用的内存空间进行回收。 

   在 C/C++ 等语言中,由程序员负责回收无用内存。
   Java 不需要程序员负责回收无用的内存:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
   垃圾回收在 Java 程序运行过程中自动进行,程序员无法精确控制和干预。
 
5.虚拟机结构:
   Java语言_历史、概述、特点_第1张图片

  1.JVM可以理解成一个可运行Java字节码的虚拟计算机系统
    它有一个解释器组件,可以实现Java字节码和计算机系统之间的通信
    对于不同的运行平台,有不同的JVM
  2.JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”

你可能感兴趣的:(java语言)