初识JAVA
JAVA初生
1972年C语言诞生
- 贴近硬件,运行极快,效率极高(优点)
- 操作系统,编译器,数据库,网络系统等
- 指针和内存管理
1982年C++语言诞生
- 面向对象
- 兼容C
- 图形领域、游戏等
反抗,要建立一个新语言:
- 语法有点像C
- 没有指针
- 没有内存管理
- 组织的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
- ……
Java初生
-
1995年的网页简单而粗糙,缺乏互动性
-
图形界面的程序(通过Applet-已淘汰,Java声名鹊起)
-
Java 2标准版(J2SE) :去占领桌面
-
Java 2移动版(J2ME) :去占领手机
-
Java 2企业版(J2EE) :去占领服务器
-
巨头加入
JAVA发展
高可用高性能高并发
JAVA的特性
- 简单性
- 面向对象(万物皆对象)
- 可移植性(write once,run anywhere)
- 高性能
- 分布式(为网络分布式设计的)
- 动态性(反射机制)
- 多线程(多线程的简单性是JAVA成为主流的原因之一)
- 安全性
- 健壮性
JAVA三大版本
- Write once,run anywhere(JAVA里面有个JVM虚拟机,是虚构出来的计算机,能跑在所有的平台上,所以可以实现跨平台)
- Java SE :标准版(桌面程序,控制台开发……)最核心的最基本的
Java ME :嵌入式开发(手机,小家电……,PASS了不用考虑)- Java EE :E企业开发(Web端,服务器开发……)
JDK JRE JVM
- JDK : Java Development Kit (Java 开发者工具,包含了JRE和JVM)
- JRE : Java Runtime Environment(Java 运行时环境)
- JVM : Java Virtual Machine(Java 虚拟机,可以当做一种规范,可以用软件来实现,也可以用硬件来实现。Java跨平台的核心是用了JVM,通过JVM屏蔽了底层系统的一些差别,真正实现了一次编译,到处运行。)