跟随狂神学Java-02,Java历史、基础知识

第二天:Java历史、基础认识

梦开始的地方


学习内容

Java的优势:三高

高可用,高性能,高并发

详细来说

  1. 简单性

  2. 面向对象

  3. 可移植性

  4. 高性能

  5. 分布式

  6. 动态性

  7. 多线程

  8. 安全性

  9. 健壮性

Write Once,Run Anyway


Java 的发展

  1. 2004JDK1.4

  2. 2014JDK1.8

  3. 2021JDK1.11


跨平台原理: jvm虚拟机

JavaSE,JavaEE,JavaME

JavaSE :Java标准版,Java基础知识
JavaEE :开发企业级软件系统(B/s体系),(Web端,服务器开发)
JavaME :移动设备和嵌入式设备,如手机、机顶盒上运行的应用程序
B/s体系 :基于浏览器访问的网站
C/s体系 :桌面应用程序
Swing技术开发桌面应用程序:弃用,更多用c#
SSM,Spring企业级网站:电商类,比如淘宝,京东

JRE,JDK和JVM

JRE(Java Development Kit)是Java程序的运行时环境,包含JVM和运行时所需要的核心类库
JDK(Java Runtime Enviroment)是Java程序开发工具包,包含JRE和开发人员使用的工具
JVM(Java Virtual Machine)是Java虚拟机我们想运行一个已有的Java程序,应当安装JRE
我们想开发一个全新的Java程序,应当安装JDK


Java程序运行机制

  • 编译型

  • 解释型

编译型,源文件直接全部生成二进制文件,使计算机看得懂。

解释型,计算机读程序,读到哪,翻译源码到哪

相比之下,编译型的运行速度更快

不过对于服务器、网页这种对效率要求不高的,用解释型语言多

在这里插入图片描述