6.可处理多线程
线程是进程的基本单位,是程序开发中必不可少的一种基础资料, Java提供了良好的多线程处理机制,使程序具备更为优秀的交互性 。
好了,听完了这些,你是不是已经迫不及待地想要开始学习Java了呢?别着急,我们说过,学习新技术,首先应该了解它是什么?其次要了解它能干什么,接下来,我们就来一起看看Java有哪些方面的实际应用 。
在全球范围内,选择Java作为后台开发语言的公司数不胜数,比较知名的国外互联网公司包括Google、YouTube、Amazon、Twitter等,国内的知名公司有阿里、腾讯、百度、新浪、搜狐等 。尤其是在电商领域,大部分公司都在使用Java ,包括天猫、京东、苏宁易购、当当、美团等,这么多知名企业都选择Java作为开发语言,你还在犹豫什么呢?
1.1.2 Java的运行机制
简单来讲, Java开发可分为3步:
1、在后缀为java的文件中编写Java程序,此文件称之为Java源文件;
2、通过编译器将源文件编译为后缀为class的字节码文件;
3、计算机读取字节码文件运行程序 。
运行原理如图1-2所示 。

图1-2
我们可以这样理解, Java源文件是开发者编写的,以开发者自己能看懂的方式去编写代码,但是计算机无法直接识别编写好的程序,因为计算机只能识别二进制的数据,相当于两者语言不通,要进行交流就必须有翻译,编译器就是这个翻译,它可以将开发者编写的程序翻译成计算机能识别的二进制数据,即将Java源文件编译为字节码文件,这样一来计算机就可以运行程序了 。
Java程序并不是运行在计算机底层的,Java拥有自己的虚拟计算机,这个虚拟的计算机有自己的内存,有自己的磁盘,我们把它叫作Java虚拟机(Java Virtual Machine , JVM ) 。所有的Java程序都是运行在JVM上的,正是因为有了JM这样一种机制, Java程序才能做到跨平台,不同的操作系统只要可以安装JVM ,就可以运行Java程序 。JVM可以将不同操作系统的底层运行机制进行屏蔽,读取与平台无关的字节码文件,由Java解释器将JVM的程序运行在不同的平台上 。编译好的字节码文件只需要识别JVM ,而不需要关心更底层的操作系统,由JVM去适应并识别不同的操作系统,如图1-3所示 。

图1-3
举一个生活中的例子,一个中国商人,需要同时跟来自美国、意大利和德国的3个客户洽谈合作,但是中国商人只会说汉语,所以他高价雇佣了一个同时精通英语、意大利语、德语的高级翻译,帮他把汉语分别翻译给来自美国、意大利和德国的客户,这样就可以无障碍地沟通并完成合作了 。
在这个例子中,中国商人相当于Java源程序,高级翻译相当于JVM ,而来自美国、意大利、德国的客户相当于不同的操作系统 。
1.1.3 Java 大体系
Java语言后来衍生出3个体系分支,分别是J2SE, J2ME, J2EE
J2SE (Java2 Platform Standard Edition )定义了Java的核心类库,包含了各种常用组件,是Java开发的基础
J2ME (Java2 Platform Micro Edition )是基于J2SE衍生出的专用于移动设备的开发组件,如手机、机顶盒、车载导航等 。
J2EE (Java2 Platform Enterprise Edition )是基于J2SE扩展出的企业级开发组件,提供了Java Web相关的开发组件,如Servlet, JSP等,是Java开发的主流技术 。
2005年之后,三大体系被重新命名,其中J2SE更名为Java SE, J2ME更名为Java ME , J2EE更名为Java EE,在三大体系中, Java SE是核心, Java ME和Java EE是在Java SE的基础上发展起来的,如图1-4所示 。

推荐阅读
- c语言圆的面积编程 c语言阶乘函数怎么写
- python教程 疯狂的python建议怎么样
- hadoop数据分析案例 hadoop大数据开发基础答案
- 众筹的条件推荐 众筹系统开发源码
- 宣布开发混合动力总成 1.6T内燃机536匹!奥迪2026F1涂装发布
- 说话技巧和应变能力的书 看什么书可以提高语言表达能力?
- 质量效应传奇版有中文吗 质量效应传奇版语言选项一览
- 足球经理2021语言强化怎么看 足球经理2021语言强化训练详解
- 腾讯收购Ninjala开发商母公司 腾讯收购Soleil和ValhallaGame母公司
- 人类区域怎么开发 人类区域开发心得分享
