自用的学习笔记,若有错误欢迎指出。

java的诞生

C & C++

  • 1972年C语言诞生
    • 贴近硬件,运行极快,效率极高。
    • 操作系统,编译器,数据库,网络系统等等
    • 指针和内存管理
  • 1982年C++诞生
    • 面向对象
    • 兼容C
    • 图形领域、游戏等等

java初生

  • 设计理念:

    • 语法有点像C
    • 没有指针
    • 没有内存管理
    • 真正的可移植性
    • 面向对象
    • 类型安全
    • 高质量的类库
  • 由于1995年的互联网刚刚诞生,网页简单而且粗糙,缺乏互动性。

  • 有人利用出java制作出图形界面的程序(Applet),提高了用户体验,同时也吸引了很多商业巨头的眼光和好评。

  • java 2 标准版(J2SE): 桌面端

  • java 2 移动版(J2ME): 手机端

  • java 2 企业版(J2EE): 占领服务器

  • 基于java开发了很多平台,系统,工具

    • 构建工具: Ant, Maven, Jekins
    • 应用服务器: Tomcat, Jetty, Jboss, Websphere, weblogic
    • Web开发: Struts, Spring, Hibernate, myBatis
    • 开发工具: Eclipse, Netbean, intellij idea, Jbuilder
  • 2006: Hadoop(大数据领域)

  • 2008: Android(手机端)

java的特性和优势

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性
  • 多线程
  • 安全性
  • 健壮性

java三大版本

  • Write Once, Run Anywhere
    • 可移植性,JVM虚拟机来实现跨平台
  • JavaSE: 标准版
    • 开发桌面程序,控制台开发
  • JavaME: 嵌入式开发
    • 手机,小家电(现已不流行使用)
  • JavaEE: E企业级开发
    • web端,服务器开发

JDK, JRE, JVM

  • JDK: Java Development Kit
  • JRE: Java Runtime Environment
  • JVM: Java Virtual Machine

![三种JDK_JRE_JVM](../img/articleImg/java学习笔记1 - java入门/三种JDK_JRE_JVM.png)

链接

封面图来源:https://www.pixiv.net/artworks/99706014