Java学习笔记
—— 1 历史与基本概念
最早为了开发自己的课程作业项目,于是自己学着用了Spring框架,最近寻找实习的过程中才发现,自己的Java底子太过于薄弱。所以打算从头开始学习,写一篇文档来记录自己的学习历程。
一、最早的C/C++
- 自行管理指针与内存管理
- 贴近硬件,数据容量随平台改变
- C++加入了类,可以面向对象编程
二、Java的诞生
- 1995 面向网页开发了图形页面的程序——Applet
- 98年分成三路
- J2SE 标准版-桌面端
- J2ME 移动版-移动端
- J2EE 企业版-服务器端
- 主要框架和平台
- Maven
- Tomcat
- Spring
- Eclipse,idea
- 基于Java语言的项目
- 简单
- 面对对象(一切皆对象)
- 一次写到处执行
- 高性能
- 动态性
- 多线程
- 安全性
- 健壮性(不会崩溃系统,原因:异常机制)
三、Java三大版本
- J2SE 标准版-桌面端(桌面程序)
- J2ME 移动版-移动端(已死)
- J2EE 企业版-服务器端
JDK JRE JVM
- JDK:Java Development Kit/开发工具
- JRE:Java Runtime Environment/运行环境
- JVM:Java Virtual Machine/Java虚拟机
四、Java程序运行机制
- 编译型——一次把整个程序编译compile
- 优点:第二次之后运行速度快
- 缺点:每次修改后需要重新编译
- 解释型——按照每一行编译
- 优点:每次修改可以第一时间反应到程序中
Java——两种都有。
1 | graph LR |