Java基础——Java的历史以及平台应用
——小策认为,学习一套语言,首先必须追溯本源;只有了解其起源和发展,才能更有效地学习它。
什么是Java?
Java是由Sun Microsystems公司于 1995年5月推出的面向对象程序设计语言(以下简称Java语言)和Java平台的总称。
同时,Java有两层含义
-开发语言
-开发平台
Java语言的历史
1991年,Sun公司的James Gosling等人开始开发Oak的语言;
Sun公司发现Oak是一种已有的计算机语言的名字,于是改名为Java;(太平洋岛屿爪哇盛产的一种味道非常美妙的咖啡)
1995年5月,Sun公司对外正式宣布了Java语言。
( James Gosling 图片来源于知乎:Hevin)
(果然程序员都没有头发:)[笑])
Java的特征(每个计算机语言,都有自己独特的特征,就如人一般;相同又有不同)
面向对象的三个基本特征:
封装
继承
多态
(此处涉及代码详解,待后续添加相关博客链接)
主要特征:
简单、动态、高性能、跨平台、面向对象、健壮性、安全、多线程、分布式
Java语言是面向对象的语言:
- Java语言是基于信息隐藏和抽象数据类型概念的纯面向对象的语言。
- Java语言中每个对象封装数据和方法,方法实施对数据的处理。
- Java语言中可以通过继承、组合机制,实现代码复用。
Java是跨平台的开发语言:
实现原理:Java程序运行在虚拟机上,Java虚拟机中的Java解释器用来解释执行Java编译器编译之后的程序。
-
- Java虚拟机(JVM): 实现Java字节码的解释和执行,为不同的平台提供统一的接口。
- 编码过程: (见下文Java工作原理)
(此处涉及Java的工作原理,在下文可见
Java的工作原理
- 首先,*.java文件是我们编写的java源文件
- 通过javac.exe将*.java源文件编译成*.class 的字节码文件
- 使用java.exe对*.class字节码文件进行解释执行
- 最后解释执行为一个可以运行功能的程序。
- (字节码是一种近似于机器码的中间码,不受计算机硬件设备和操作平台种类的限制,只要计算机中有Java运行的环境,Java字节码就可以在其上运行。)
Java的应用平台
- 桌面应用开发(Java核心、基础): JavaSE(Java Standard Edition)
- 为台式机和工作站提供一个开发和运行的平台,是桌面开发和低端商务应用的解决方案。
- 例如:桌面应用软件,桌面精灵等
- 企业级应用开发: JavaEE(Java Enterprise Edition)
- 为大型网站或者大型企业应用开发
-
大型网站:阿里巴巴、淘宝等。
-
大型企业级应用:移动、联通、银行
- 手机等移动产品开发: JavaME(Java Micro Edition)
- 为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。
- 例如:手机嵌入的游戏,俄罗斯方块、推箱子等
- Android开发
- Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑
- 例如:微信、QQ等安卓智能手机APP (后续对安卓的讲解可能会多点,有需求的朋友可以移步安卓标签
//以上就是本博客的全部内容,如果有哪写地方不正确的,希望大家多批评指教。
//下一篇将进行java环境的搭建以及JavaSE版本的Eclipse的安装。
//喜欢的话就给个推荐吧(☆▽☆)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· dotnet 源代码生成器分析器入门
· 官方的 MCP C# SDK:csharp-sdk
· 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
· 一文搞懂MCP协议与Function Call的区别
· 一次Java后端服务间歇性响应慢的问题排查记录