一、计算机语言的发展
计算机语言分为三代:
(1)第一代:机器语言(字节码)
(2)第二代:汇编语言(符号语言)
(3)第三代:高级语言(以人类的日常语言为基础,方便开发)
二、java核心优势:跨平台(一次编译,到处运行)
三、java有三个版本:
(1)javaME:适用于小型设备和智能卡的嵌入式产品(如电视机顶盒、移动电话);
(2)javaSE:适用于桌面系统软件,如QQ
(3)javaEE:适用于网页服务器应用,如企业管理系统
四、java是哪个公司发明的?现在这家公司处境如何?为什么?
java公司是SUN公司发明的,
这家公司由于业绩,被甲骨文公司以74美元现金收购。
原因:在和微软的竞争中,SUN公司的硬件和操作系统很优秀,但是这些系统上缺少常用的应用软件,导致最后不敌微软,惨遭失败。
五、java的跨平台是通过实现的?
是通过JVM实现的。
1、 java不是在电脑上的cpu中运行的,而是在虚拟机中运行的,每个系统平台都有自己的虚拟机,所以java可以实现跨平台运行。
2、编译器把java文件编译为class文件,jvm虚拟机将class字节码文件解释为机器指令
3、window系统有window的jvm,linux有linux的jvm,unix有unix的jvm。
六、java语言是编译型语言,还是解释型语言?
1、概念:
(1) 编译型语言:把做好的源程序全部编译成二进制代码的程序,然后直接运行。
(2) 解释型语言:把做好的源程序翻译一句,执行一句,直到结束。
2、区别:
(1)编译型语言:执行速度快,效率高;依赖编译器,跨平台性能差。
(2)解释型语言:执行速度慢,效率低;依赖解释器,跨平台性能好。
java很特殊,既需要编译,也需要解释:
编译:编译器将java文件编译为class文件;
解释:jvm将class文件解释为机器语言