计算机的发展史
1.机器语言
只能识别0和1
2.汇编语言(符号语言)
注记符实现
3.高级语言
面向人类的语言(比如java,c++,爬虫)
Java的特性
简单性:c++语法的纯净版
面向对象:面向对象是一种程序设计技术。
可移植性:一次编写,随处运行
高性能:即时编译
动态性:允许程序动态地装入运行过程中所需要的类
安全性:适合于网络/分布式环境
多线程:交互响应和实时行为
健壮性:吸收C/C++ 的优点 去掉缺点
java的跨平台运行:将代码打包可以在任何操作系统运行 不需要改动
1.用java写代码(源代码)
2.编译器 (将源代码 编译 成字节码文件)
3.再由虚拟机解释执行
4.运行过程:载入、代码校验、解释执行
总结:
如果只是要运行JAVA程序,之需要JRE就可以。 JRE通常非常小,也包含了JVM。
如果要开发JAVA程序,就需要安装JDK。
什么是JDK:就是翻译代码的工具 能让机器识别我们写的代码
JDK: java开发环境(包含一个JRE 将源代码编译成字节码文件 必备环境)
JRE: java运行环境 (包含一个JVM 和 运行时的类库)
JVM: java虚拟机(解释器 ,边解释边运行)
区别:
JavaSE:java的标准版本 Java的基本语法(一定学好这个)
JavaME:现在基本不用
JavaEE:java企业级开发 主要增加了一些包