——小策认为,学习一套语言,首先必须追溯本源;只有了解其起源和发展,才能更有效地学习它。
什么是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的安装。
//喜欢的话就给个推荐吧(☆▽☆)