Java是什么?
Java是什么
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还掘弃了C++里难以理解的多继承、指针等概念。
Java语言的发展
1990年,Sun公司成立了一个由James Gosling (Java之父) 领导的 Green计划,准备为下一代的智能家电去编写一个通用的控制系统。最开始使用的是C++语言来编写,但是发现C++在很多方面存在问题,导致项目进展非常缓慢。所以,他们研发了一门Oak(橡树)语言,起这个名字的原因是他们项目团队的门前长了一颗橡树。
1992年,Green计划已经完成了新平台的部分功能。包括Grenn操作系统、Oka的程序设计语言、类库等。同年11月,成立了"FirstPerson有限公司"。
1994年,随着互联网行业进入了快速的发展阶段,Java之父改写了Oak语言。同年秋天,完成了第一个Oak语言制作的网页浏览器WebRunner。接下来准备给Oak注册商标,却发现已经被注册了。于是改名为Java
1995年,Sun公司发布了Java。
2009年,Oracle甲骨文公司收购了Sun公司。
Java版本的分类
Java分为普通版(过渡版本)和长期支持版本(LTS)
JavaSE:它是Java语言的标准版,用于桌面应用的开发,也是其它两个版本的基础。
JavaME:它是Java语言的小型版,用于嵌入式电子设备或者小型移动设备。
JavaEE:它是Java语言的企业版,用于Web方向的网站开发。
Java的主要特性
- 跨平台/可移植性
- 安全性
- 面向对象
- 简单性
- 高性能
- 分布式
- 多线程
- 开源性
Java跨平台的原理
首先我们要知道高级语言的编译运行方式
- 编程:Python程序员写PYthon语言代码,C程序员写C语言代码,Java程序员写Java语言代码。
- 编译:将各类语言代码编译为机器可以识别的语言。
- 运行:机器执行编译后的指令。
Java语言的跨平台是通过虚拟机实现的,Java语言不直接运行在操作系统里面,而是运行在虚拟机中。针对不同的操作系统,安装不同的虚拟机,就可以实现跨平台运行Java代码。
JVM,JDK,JRE
JVM:Java虚拟机,真正运行Java代码的地方。
JDK:Java的发开工具包,包含JVM,核心类库,Java开发工具。
JRE:Java运行环境,包含JVM,核心类库,Java运行工具。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY