2-Java是什么
Java
概述
现在市面上的编程语言有很多,都是为了不同的功能而发明的。比如有的适合做网站,有的适合做手机应用,有的适合做电脑上的软件等等。不仅与应用类型有关,还跟功能有关,比如有的适合做人工智能,有的适合做大数据等等,不同的语言根据不同的需求做了不同的优化。
Java语言从1997年发布至今已经更新迭代了很多版本,不同的版本在保持初衷的基础上新增了很多的功能和语法,都是为了让开发人员能灵活快速的写出想要的功能代码。
Java语言来自C++语言,C++语言又来自C语言,实际上所有的语言都与C语言有联系,都认其作父,但是C总不能长盛不衰,随着时代的更迭开发行业所面临的功能也千奇百怪,单一的语言总不能快捷的完成所有的事情,所以出现了各种的语言,其中Java在网站开发和手机应用开发中做的比较好。
实际上多种语言都可以实现同一种功能,之所以有所选择一个是因为个人能力和喜好,在一个就是开发的快捷顺手。Java本来被设计应用在家用电器上,但是不同的电器在使用同样的代码时就出现了所谓“跨平台”的情况,所以Java被设计成可跨平台的语言,并且还保留着编译语言的快速。
Java的定位
Java语言因为来自C++语言,C++本来就是高级语言,里面使用单词和符号来组成代码,所以Java理所应当的成为了高级语言,也就是与人类认知更加贴近的语言。
为了能在家用电器上运行,Java的运行速度也不能太慢,所以有编译型语言的特点,为了跨各个电器运行又有解释型语言的特点。这个特点如果详细描述就要设计到Java的编译机制:Java会先将代码转换成类似二进制代码的字节码文件,这与编译型语言很像,但是这个字节码文件是不能被计算机直接消化的,要将其运行在一个软件中逐行执行,这又是解释性语言的特点。这样的编译机制称为:先编译后解释。
如果书写了Java代码,那只需要将其编译成字节码文件一次,这个字节码文件就可以被无限次的解释。为了避免解释时逐行编译所浪费的时间,所以Java将字节码文件做了优化,让其能够快速的实现运行。
这里所说的源程序就是开发人员所书写的代码,编译器是Java自带的一个翻译软件,可以将高级语言的Java转换成字节码文件,字节码文件以class作为扩展名,然后运行在Java特定的运行软件中向操作系统发送指令。
Java的分类
本来Java是只有一个版本的,但是随着语言的流行和壮大,Java想攻占更多的市场,所以衍生出来了三个版本。在学习基础课程的时候基本都在使用JavaSE版本,这个版本是核心版本,具有Java中所有基础的功能和组件,能够满足所有对Java的想象,也能在其中看到Java所有的语法和特点。
Java还有一个版本叫做JavaEE版本,是企业级开发版本,挣钱的才叫企业,所以学会这个版本中的功能就可以拿着自己的技术去挣钱了。这个版本里面添加了很多适用真正软件开发所要的功能,能够满足企业应用开发的基本需求。
目前安卓应用的开发有很大一部分还是Java的天下,JavaME版本称作嵌入式版,占用的资源低但是能运行出很多的功能,非常适合在性能没有那么高的计算机也就是手机上运行。
常说的Java版本是SE版本,也就是核心版本,更多的更新都在这个版本中。