java语言概述

java语言概述(入门的同学阔以看看)

java语言简史:

  • SUN公司1995年推出的一款高级编程语言;
  • 2004年,JDK1.5诞生,现在使用的JDK的特性是基于JDK1.5的特性实现的;
  • 2005年,Servlet技术诞生;
  • 2009年,Oracle收购了SUN,成交金额74亿美金;
  • 2011年发布JDK1.7;
  • 2014年发布JDK1.8,JDK1.5以来最大的变化;
  • 2017年发布JDK1.9,最大限度实现模块化;

java技术体系平台:

  • JavaSE 标准版:支持桌面级应用,提供了完整的JAVA核心API
  • JavaEE 企业版:为了企业级开发环境下的应用提供的一套解决方案,类似Serverlet和JSP
  • JavaME 移动版:运行在移动端设备上的平台,对JavaAPI有所精简,并加入了针对移动端的支持

java语言的特性:

  • java是面向对象语言:

    ​ 两个基本概念:类 对象

    ​ 三大特性: 封装 继承 多态

  • java语言健壮性较好:

    吸收了C/C++语言的优点,去掉了影像健壮性的部分(指针,内存的释放和申请),并提供了GC垃圾回收机制

  • 跨平台性:Write once , Run any where;java的代码可以执行在不同的平台当中,只要这个平台可以安装JVM虚拟机;

java语言的两个核心机制:

  1. JVM虚拟机:

    • 一个虚拟的计算机,有指令集,并且使用着不同的内存区域

    • 不同平台都有这与其对应的JVM虚拟机版本

    • java程序执行的原理:使用javac命令编译java源文件生成.class字节码文件,class字节码文件加载到

      jvm虚拟机中的类加载器里,类加载器会将.class文件翻译成机器码文件反映给硬件平台;

2.GC垃圾回收机制:

  • 不再使用的内存空间应该回收,C/C++的程序员来负责回收无用内存,但是在JAVA中,无用内存会在JVM空闲时被释放;
  • 垃圾回收机制是自动进行的,程序员无法精准干预,虽然JAVA中有垃圾回收机制,但是还是会发生内存泄漏和溢出

java程序如何运行

  • java程序的执行是依赖JVM虚拟机来完成的
  • 先使用javac命令编译java源文件生成class字节码文件
  • 再使用java命令执行class字节码文件并执行到虚拟机的类加载器中
  • 类加载器会将class字节码转换为机器码反映给硬件平台
    (图片来源:尚硅谷宋红康老师课件,如有侵权请联系我删除)
    在这里插入图片描述

开发工具

  • 官方网址: www.oracle.com java.sun.com
  • 安装JDK 傻瓜式安装,下一步即可。
  • 建议:安装路径不要有中文或者空格等特殊符号。
  • 如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分)。
  • 当提示安装 JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发 工具不报错,建议也根据提示安装JRE。
  • 安装完成后,需配置环境变量(我的电脑–属性–高级系统设置–环境变量 ;编辑 path 环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔 开即可。 打开DOS命令行,任意目录下敲入javac。如果出现javac 的参数信息,配置成功。)

JDK JRE JVM

  1. JDK:开发工具,如果需要编写java程序,需要安装此工具

  2. JRE:运行环境,如果需要运行java程序,需要安装此工具

  3. JVM:java虚拟机,java的核心,跨平台和代码的执行的关键

  4. JDK包含JRE,JRE包含JVM;

图片来源:(如上图)
在这里插入图片描述

注:开发人员使用的是JDK,安装JDK后,要配好环境变量,这样可以让系统在任何路径下都能找到jDK的核心命令;

例如:javac命令,java命令;

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页