004Java的一些基本概念
1、Java特性和优势
Java至少具有以下特性:
- 简单性(没有头文件、没有指针运算、也没有分配内存等操作)
- 面向对象(万物皆对象)
- 可移植性(一次编写,到处运行 Write once,run anywhere.)
- 高性能(Java中有即时编译,可以使有些Java代码的效率接近C++的效率)
- 分布式(Java就是为网络分布式环境所设计的,它能处理很多TCP/IP协议上的东西。通过URL(统一资源定位符)访问网络资源。支持远程方法调用)
- 动态性(通过反射机制实现)
- 多线程
- 安全性
- 健壮性(去掉了C、C++中的指针和内存管理)
思考:Java为什么能够成功?
Java除了自身拥有一些强大的特性,还正好踩中了互联网发展的节奏,正如微软踩中了个人电脑的节奏一样。
2、Java的三大版本
- JavaSE:标准版(桌面程序、控制台开发……)
- JavaME:嵌入式开发(手机、小家电……)
- JavaEE:企业级开发(Web端、服务器开发……)
3、JDK、JRE、JVM
- JDK:Java Development Kit(Java开发工具包)
- JRE:Java Runtime Environment(Java运行时环境)
- JVM:Java Virtual Machine(Java虚拟机)