Java前言
一、计算机语言发展史
- 第一代语言:机器语言,基于二进制的方式;
- 第二代语言:汇编语言,解决人们无法读懂机器语言问题,用指令替换二进制;当前应用:逆向工程、机器人、病毒······;
- 第三代语言:*(摩尔定律,内容:摩尔定律是由英特尔百度(Intel)创始人之一戈登·摩尔(Gordon+Moore)提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度。);高级语言,大体上分为面向过程和面向对象两类。C语言是典型的面向过程的语言;C++、Java是典型的面向对象的语言。
更多的有趣的小故事进入百度了解哦!
二、Java帝国的诞生
1995年的网页简单而且粗陋,缺乏互动性;
图形界面程序(Applet)的出现,吸引了很对学C的程序员转投Java;
Bill Gates说:Java是迄今为止设计的最好的语言!(有小故事哦,百度一下了解吧!)
Java 2标准版(J2SE):去占领桌面;
Java 2移动版(J2ME):去占领手机;
Java 2企业版(J2SE):去占领服务器;
### Java发展
引用大佬文章:链接。
三、Java特性和优势
- 特性和优势:简单性、面向对象、可移植性、高能性、分布式、动态性、多线程、安全性、健壮性
1.简单性:java即C++的纯净版,没有头文件,没有指针运算,也不用分配内存,语法基于C
2.面向对象:程序设计技术,万物皆对象
3.可移植性:write once,run anywhere。跨平台性是它的独特优势
4.高性能:及时编译,使某些代码的效率接近C++的效率
5.分布式:java就是为网络分布式协议所设计的,它能处理很多TCP/IP协议上的东西,可通过URL打开网络上的资源,如同在本地打开我的电脑一 样方便;java还支持远程方法调用,使得一些程序能通过网络去调用方法也是非常强大的
6.动态性:其本身不具有动态性,它的反射机制使其有了一些动态性,这是非常强大的,是C++无法实现的
7.多线程:多线程的使用可带来更好的交互行为和实施行为,身边例子:边打游戏边聊天。对线程的简单性也是java成为主流服务器端开发语言的 主要原因之一
8.安全性:适合于网络的分布式环境,java能构建一些防病毒,防篡改的系统,java吸收了C与C++的优点,而且去掉了他们影响程序健壮性的一部 分,比如:关于指针和内存的管理;java程序几乎不可能造成程序计算机的崩溃,java系统在每次运行的时候都会对内存进行一些检查,确认它 都是合法的,而且不会引起一些问题,哪怕出了问题,程序也可以通过异常机制处理
9.健壮性
四、 Java三大版本
- javaSE:标准版(桌面程序,控制台开发······)
- javaME:嵌入式开发(手机,小家电)【基本没有了】
- javaEe:E企业级开发(web端,服务器开发)
五、什么是JDK、JRE、JVM
- JDK:(Java Development Kit)是 Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。
- JRE:(Java Runtime Environment)是Java运行环境,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
- JVM:(Java Virtual Machine)简单来说JVM是用来解析和运行Java程序的。