特性与优势
-
简单性
没有指针,没有分配内存,摒弃了C++的很多头文件这些,基本上c的语法,所以简单
-
面向对象
这是一种设计技术,模拟人的行为,符合人们的思考方式,(万物皆对象)
-
可移植性
主要是由于Java跨平台,更上一层为Java提供了jvm虚拟机,使得Java有了一次编译到处运行的这种性能
-
高性能
即时编译,
-
分布式
为网络分布式环境设定的,使用tcp/ip协议
-
动态性
Java本身不具备动态性,但是他有反射机制
-
多线程
-
安全性
-
健壮性
没有指针,错误异常处理,每次运行前都在检查内存
时刻准备着+机会+运气也许就成功了
Java的三大版本
- JavaSE:标准版(桌面程序,控制台开发)
- JavaME:嵌入式开发(手机,家电)
- javaEE 企业级开发(web端,服务器开发)
JavaME基本上是死掉了,学EE之前得先了解SE
jdk 、jre、 jvm
- jdk:开发工具集
- jre:Java运行时环境包括各种类库
- jvm:Java虚拟机,相当于是模拟一个小而全的cpu
依次向上而下jdk包含jre,jre包含jvm
在jdk中有两个文件 一个bin和lib,bin相当于jvm,lib是Jvm运行的必须类库,bin+lib = jre