Java学习笔记—— 1 历史与基本概念

Java学习笔记

—— 1 历史与基本概念

最早为了开发自己的课程作业项目,于是自己学着用了Spring框架,最近寻找实习的过程中才发现,自己的Java底子太过于薄弱。所以打算从头开始学习,写一篇文档来记录自己的学习历程。

一、最早的C/C++

  • 自行管理指针与内存管理
  • 贴近硬件,数据容量随平台改变
  • C++加入了类,可以面向对象编程

    二、Java的诞生

  • 1995 面向网页开发了图形页面的程序——Applet
  • 98年分成三路
    • J2SE 标准版-桌面端
    • J2ME 移动版-移动端
    • J2EE 企业版-服务器端
  • 主要框架和平台
    • Maven
    • Tomcat
    • Spring
    • Eclipse,idea
  • 基于Java语言的项目
    • Hadoop(2006)
    • Android(2008)

      Java 特性与优势

  • 简单
  • 面对对象(一切皆对象)
  • 一次写到处执行
  • 高性能
  • 动态性
  • 多线程
  • 安全性
  • 健壮性(不会崩溃系统,原因:异常机制)

    三、Java三大版本

  • J2SE 标准版-桌面端(桌面程序)
  • J2ME 移动版-移动端(已死)
  • J2EE 企业版-服务器端

    JDK JRE JVM

    JDK,JRE,JVM的关系
  • JDK:Java Development Kit/开发工具
  • JRE:Java Runtime Environment/运行环境
  • JVM:Java Virtual Machine/Java虚拟机

    四、Java程序运行机制

  1. 编译型——一次把整个程序编译compile
    • 优点:第二次之后运行速度快
    • 缺点:每次修改后需要重新编译
  2. 解释型——按照每一行编译
    • 优点:每次修改可以第一时间反应到程序中

Java——两种都有。

1
2
3
graph LR
*.java[方形] -->*.class(圆角)
*.class --> *.exe