Java语言简介

java语言发展史

  • java是被sun公司研发的,起初sun公司为了抢占电子消费市场的份额,成立了了GreenOS(绿色计划),由詹姆斯高斯林(Java之父)带头,项目开始的时候使用的是C++语言去开发系统,但在开发过程中出现了各种问题,结合嵌入式系统和C++语言的特点,开发了一门新的语言,就是oak。
  • 1995年,oak语言正式向市场推出,后来因为商标的问题,改为Java
  • 2010年,oracle公司收购了sun公司,之后Java就属于oracle公司。
  • Java之父:詹姆斯·高斯林
  • Java版本:Java本身是一门语言,要识别这个语言就需要专门的软件,是软件就会有更新迭代,所以就有了各种升级的版本。
    • Jdk1.0 最初版本
    • Jdk1.1 jdk 1.2 jdk1.3 jdk 1.4变化不大
    • Jdl 1.5 比较多的升级和变化,(多线程的包,泛型,增强for循环等),名称改为 java 5
    • jdk 1.6 jdk 1.7 变化不大
    • 主要手段教学内容使用的都是java 7
    • java 8 新特性 Labmad表达式,函数式接口,接口中的默认方法,静态方法,stream。
    • java 14 ,最新的但不一定是最好的
    • 企业开发一般用jdk1.8
  • java语言的特点
    • 开源:开放源代码。
    • 面向对象:万物皆对象
    • 跨平台:
    • 编译性:写好代码之后,需要先编译成为字节码文件(.class)。高效,安全。
    • 动态性:在程序的执行过程中,可以决定运行内容,修改运行的内容。(多态)

Java的跨平台性

  • 跨:跨越
  • 平台:不同的操作系统平台
  • Write once , Run Everywhere (一次编写[编译],到处运行)
    • 在某个操作系统平台上,开发,编译(翻译成机器语言)出来的字节码文件,可以在其他所有的操作系统平台上运行
  • 原因:
    • 在不同的操作系统上面,安装不同版本的jvm虚拟机
    • 不同的操作系统有不同的jvm虚拟机,jvm虚拟机在不同的操作系统平台上,营造出来了相同的运行环境,执行出的.class文件具有向他的效果,所以Java就具备了跨平台性。

Jvm , jre ,jdk联系与区别

  • jvm:java virtual machune , java虚拟机,用于运行jvm标准(.class )的语言,相当于java语言的一个容器
  • jre :java runtime environment ,java运行环境
    • 只有容器是不能单独运行的,在运行时,还需要使用其他已经定义的类。很多的类就形成了库,称为类库。
    • jre=jvm+运行时的类库。
    • 给用户演示成果,安装jre即可
  • jdk : java development kit ,java的开发工具包。
    • jdk = jre + 开发工具
    • 提供给程序员开发需要安装jdk。

你可能感兴趣的:(Java语言简介)