| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 一文带你了解Java编程语言的前世今生 | Java核心知识点整理 -> 正文阅读 |
|
[Java知识库]一文带你了解Java编程语言的前世今生 | Java核心知识点整理 |
目录👴 前言Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。 Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。它伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。自诞生至今,还产生了无数和Java相关的产品、技术和标准。下面简要回顾一下Java的技术体系和发展轨迹、历史变迁 ?? 一、为什么 Java 要叫 Java(咖啡)?工作小组在申请注册商标时,发现原用名Oak已被一家显卡制造商注册,因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚,很大程度上来说不是。虽然有人声称是开发人员名字的组合:James Gosling(詹姆斯·高斯林)Arthur Van Hoff(阿瑟·凡·霍夫)Andy Bechtolsheim(安迪·贝克托克姆),或“Just Another Vague Acronym”(只是另外一个含糊的缩写)。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以Java咖啡来命名。 🍺 二、Java 标准划分Java 的版本演进到Java 2,根据不同层面的应用进行了细化,Java 2平台被分为三种版本,版本及其说明见下表
? 三、Java 语言的优点1、简单性,语法简捷,自动化内存管理 2、稳定性,完善的字节码安全机制,可靠的异常处理 3、面向对象的语言,始终关注应用中数据和操纵数据的算法 4、Java动态语言,动态编译,动态加载,动态执行,随需而变 5、分布式语言,可以使用网络文件和使用本机文件一样容易 6、安全性高,去掉了指针操作,内存由操作系统分配 7、跨平台,跨平台高并发,高性能互联网架构不二之选 🍚 四、JDK、JRE、JVM的关系1.JDK Java开发的核心(java development kit)JDK是Java开发工具包,是整个Java开发的核心,包括了Java运行环境JRE、Java工具(javac.exe,java.exe,jar.exe 等)和Java基础类库。 2.JRE Java的运行环境( java runtime environment)JRE是Java的运行环境,包含JVM标准实现及Java核心类库。并不是一个开发环境,所以没有包含任何开发工具; 所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可。 3.JVM Java跨平台核心(java virtual machine)JVM是Java虚拟机,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。 Java语言有一个非常重要的特点(跨平台性↑↑↑)JVM是关键,一般改机语言如果要在不同的平台上运行,需要编译成不同的系统目标代码,而Java语言(一次编译,处处运行),Java语言比较特殊,Java代码(.java) → 编译字节码(.class ),当然.class字节码也不是可执行的,必须使用 Java 解释器来解释执行。 一张图了解更加直观 🍖 五、Java 历史变迁最后来看张表格:
😊 结尾想说的如果您在文章中看到有哪些不正确的或者自己有疑惑的地方,可以在下方评论或者私信交流。 最近准备整理一下自己在大学期间学习到的Java知识体系放在一个专栏里,思维导图目前还在完善中,大家如果有什么建议也可以评论或者私信告诉我 往日相关文章:
如果你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。🤗最后,不要忘了?或📑支持一下哦 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 20:46:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |