zoukankan      html  css  js  c++  java
  • Java知识体系之基础知识

    1. What is Java?

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

    2. Who create it?

    Java之父-詹姆斯·高斯林

    任职于Sun公司(Stanford University Network斯坦福网络公司)的詹姆斯·高斯林和麦克·舍林丹等人于1990年代初开发Java语言的雏形,最初被命名为Oak,Oak的目标是作为家用电器等小型系统的编程语言,用于电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司发现Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。伴随着互联网的迅猛发展,Java逐渐成为重要的网络编程语言。
    ————————————————
    版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/ThinkWon/article/details/94353575

    3. 三大版本

    Java SE (J2SE, Java 2 Platform Standard Edition,标准版)

    Java EE (J2EE, Java 2 Platform Enterprise Edition,企业版)

    Java ME (J2ME, Java 2 Platform Micro Edition,微型版)

    4. Java技术体系

    img

    5.JVM ,JDK,JRE 关系

    JVM (java virtual mechine) Java虚拟机

    ​ 目前主流JVM虚拟机为HotSpot VM ,其他变异虚拟机都是以HotSpotVM为原型来改造。可以参考<<深入理解 Java 虚拟机>>一书

    JDK (Java Development kit) Java开发包,里面有一些基本类库

    ​ 目前主流JDK有oracle jdk 和 open Jdk ,open JDK 本身和oracle JDK 同属于一个分支,后期因为oracle jdk被收购后用于商业化,在功能上功能更加丰富一些,而open JDK 属于开源产品。

    JRE (Java Runtime Environment) Java运行环境

    他们之间的关系图如下

    JVM&JRE&JDK关系图

  • 相关阅读:
    [LeetCode] 26 Remove Duplicates from Sorted Array
    归并排序
    插入排序
    选择排序
    冒泡排序
    单链表排序
    如何实现单链表反转
    Linux基础——centos 跳过管理员密码进行登录(单用户模式、救援模式)
    response.sendRedirect()与request.getRequestDispatcher().forward()区别
    json-lib——JsonConfig详细使用说明
  • 原文地址:https://www.cnblogs.com/MagicalFool/p/12431603.html
Copyright © 2011-2022 走看看