JavaSE
本套学习笔记特别感谢狂神说Java
主要内容依据狂神说Java总结而成
Java学习预备知识
Java的诞生
C&C++
C语言(1972)
- 贴近硬件,运行极块,效率极高
- 操作系统、编译器、数据库、网络系统等
- 问题:指针与内存管理
C++(1982)
- 面向对象
- 兼容C语言
- 图形领域、游戏等
Java
- 1995年网页简单而粗糙,缺乏互动性
- 图形界面的程序(Applet)
Java的分类
- JavaSE(标准版) 占领桌面
- JavaME(移动版) 占领手机
- JavaEE(企业版) 占领服务器
三高问题
- 高可用高性能高并发
基于Java的开发
- 基于Java开发的平台、系统、工具
- 构建工具:Maven
- 应用服务器:Tomcat
- Web开发:Struts、Spring、Hibernate、myBatis
- 开发工具:intellij IDEA、Eclipse
2006:Hadoop(大数据领域)
2008:Android(手机端)
Java的特性与优势
- 简单
- 面向对象
- 可移植性“一次编写到处运行”
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性 内存管理,异常处理机制
- 健壮性
Java的三大版本
Write Once,Run Anywhere
- JavaSE:标准版(桌面程序、控制台应用开发)
- JavaME:嵌入式开发(手机、小家电)几乎无人问津
- JavaEE:企业级开发(Web端、服务器开发)
JDK、Jre、JVM
- JDK:Java Development kit(Java开发者工具包)
- Jre:Java Runtime Environment(Java运行环境)安装后就可以运行Java应用了
- JVM:Java Virtual Machine(Java虚拟机)
JDK包含Jre包含JVM