Java认识

  

    大纲 

      一、Java语言简介

     二、Java语言特点

     三、Java虚拟机(JVM)

     四、认识JDK

 

    本文提供工具下载链接

      Java环境下载链接:https://pan.baidu.com/s/1ujyx6ZHk6-xGTZfTzmdaBQ 
        提取码:bvwr 

 

     Java语言简介:

    Java编程语言在编程占比中很大,一直以来保持着服务器端开发领域不可动摇的地位,所有涉及到安全编程和高并发编程几乎全部使用Java实现的,并且Java伴随着C、C++一直是排列世界前三的编程语言,可以说是几乎所有的都可以实现。

    Java语言的前生是OAK语言,OAK平台是为了竞标1991年的一个叫Green的项目所出现的。该项目的功能就是利用Email控制家用电器。最初的Sun工程师们打算使用C++来进行项目的实现,但是考虑到C++的复杂性,所以,决定利用C++开发出一个新的平台:OAK平台,不过遗憾的是,OAK并没有竞标成功。

    但是在90年代初的时候,由网景公司(netscape)开发了第一个商用浏览器,现名:FireFox技术兴起。当时Sun公司的工程师们看见了浏览器技术的兴起的趋势,利用现有的OAK平台开发出了HotJava浏览器,再后来在1995年的时候正式将OAK更名为Java,从此Java就诞生了。

    Java的缔造公司是Sun(Sun Microsystems),1996年的时候的样子Sun公司发布了官方的下载包,在1998年的时候由IBM公司提出电子商务的概念(电商)领导了Java的使用风潮,缔造了Java开发的地位开启,Sun公司本身不是从事软件开发的企业,而是硬件开发,在当时Sun公司的小型机性能非常优秀,amazon(亚马逊)当时就大量的使用Sun公司研发的小型机,但是后来全球互联网发展低潮。Sun公司最终在2007年的时候被Oracle公司收购。

 

    Java语言特点:

    Java语言的诞生发展至今,由于众多的厂商支持,Java才能得以不断的发展,

    1、Java是一门传统型编程语言。

    2、Java是面向对象编程语言,使用Java开发需要进行大量的合理的程序结构设计。

    3、Java拥有良好的移植性:即一次开发兼容多个操作系统。

    4、Java拥有良好的垃圾回收机制

    5、引用传递,

    6、支持多线程开发

    7、分布式计算

    8、安全性高

 

    Java虚拟机(JVM):  

    Java的可移植性的实现,核心就是JVM  - Java Virtual Machine(Java虚拟机)。这是由软件模拟出来的一台电脑。计算机的编程语言类型主要有两种:编译型和解释型,Java是这两种的集合。即是编译型,也是解释型。

      编译型:所编写的源代码都需要经过编译之后才可以使用。

      解释型:所有的程序直接编写完源代码就可执行使用。

    Java语言是先将编写的*.java源代码文件编译成系统可识别的二进制文件*.class,而后在通过JVM虚拟机解释执行所生成的*.class文件。

    认识JDK

     JDK(Java Development Kit)是实现Java程序开发与运行的本地环境,在实际的项目开发中,通常都会使用好用的桌面系统进行开发(Windows、MacOS),Java项目的开发分为三个方向:

      1、Java单机程序(JavaSE):JDK提供的就是单机程序的开发支持,包括java的系统支持,常用类库

      2、Java嵌入式开发(JavaME):实现微型的Java程序开发,相当于移动设备上植入了一个JVM,后来被Android开发所替代。

      3、java企业级开发(JavaEE):构建分布式的企业系统平台。

    三个方向都是需要JDK的支持,而JavaME和JavaEE是属于JavaSE的延伸。现在的Java已经被Oracle公司收购了,所以可以通过Oracle(www.oracle.com)官方站点来下载Java的开发环境。

    Java的发展经过了20多年的不断完善,按照年份的划分可以分为如下几个阶段

      1995.05.23:JDK1.0,java正式挂牌推出,一直到1996年才正式开发下载  

        包含版本:JDK1.0,JDK1.1

      1998.12.24:JDK1.2,Java更名为Java2

        包含版本:JDK1.2   JDK1.3    JDK1.4

      2005年

        包含版本:JDK1.5    JDK1.6     JDK1.7   JDK1.8

      2017年

        包含版本:JDK1.9   JDK1.10    JDK1.11   JDK1.12  JDK1.13  JDK1.14

 

  

    知乎文章: https://www.zhihu.com/people/tan-xu-peng-44

   编程专业知识:https://www.cnblogs.com/tjava

   编程开发技术常见问题:https://blog.csdn.net/qq_37291829

posted @ 2020-08-20 10:49  谭旭鹏  阅读(225)  评论(0)    收藏  举报