java语言发展史以及java语言特性
1.什么是计算机(编程)语言?
人为提前制定好的一套交流规则,语法是需要死记硬背的不需要问为什么。而只要遵守这套语法规则,人和计算机才可以很好的沟通交流,这就是计算机语言。计算机语言种类有C语言,C++ ,java , PHP。。。
2.计算机语言发展史:
第一代语言:机器语言
主要编写二进制码, 直接编写10010001.。。。。这样的二进制码,以打孔机为代表。
优点:计算机可以直接使用的语言,运行无障碍,速度快。
缺点:打孔带使用不方便,容错率低。
第二代语言:低级语言
汇编语言:在低级语言当中已经引入单词,比如变量赋值采用mv。
第三代语言:高级语言
几乎和人类语言相同,即使没有学过计算机代码的人看到以后也能大概了解其要实现的功能。
例如:C语言 、java、C++。
总之大家看到了编程语言方向向着人类容易理解的方向发展。
3.java语言发展史
* java语言诞生于1995年。
* 其实在1995年之前SUN公司(太阳微电子公司:目前被 Oracle[甲骨文数据库公司] 收购)为了占领智能电子消费产品市场,委派James Gosling领导团队开发了一个Oak(橡树)语言,由于商标被抢注,后改名java。
*1996年JDK 1.0诞生
--- 什么是JDK?
java开发工具包(Java Development Kit )
做java开发必须安装的一个工具包,该工具包必须从官网下载。
目前被SUN公司收购,所以下载需要去Oracle下载:http://www.oracle.com
* 目前JDK 最高版本是java 12
* java包括三大块:
— javaSE(java标准版)
— javaEE (java企业版)
— javaME(java微型版)
其中javaSE为基础,必须学会javaSE才可以选择后两者。
4. java语言特性[开源,免费,纯面向对象,跨平台]
* 简单性:
1.相对而言,例如java中不再支持多继承,C++是支持多继承的,多继承比较复杂。
2.C++中有指针,java屏蔽了指针的概念。
相对而言java是简单的。
java底层是C++实现的。
* 面向对象:
纯面向对象更符合人的思维模式,更容易理解。
* 可移植性
什么是可移植性?
* java程序可以做到一次编译到处运行。也就是说java程序既可以在Windows上运行,也可以不经任何修改在Linux上 运行。可移植性也称跨平台。
* 显然java程序不能直接和不同内核的操作系统直接交互使用,因为操作系统执行原理都不同。
* SUN公司团队因此制作了JVM(java虚拟机 Java Virtual Machine ),将JVM装在底层操作系统中,让java程序在 JVM上运行。(如下图所示)
* 多线程
* 健壮性
拥有自动垃圾回收装置,简称GC。(garbage collection)
java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心。
* 安全性
。。。。。。