Java基础知识学习

Java基础知识学习

1.java的诞生

首先,说起Java的诞生我们先聊一聊C语言和C++。
C语言诞生于1972年,它是一门面向过程的结构化语言,主要的特点有以下三点:

  • 贴近硬件,运行速度快,效率很高
  • 主要应用有操作系统,编译器,数据库,网络系统等等
  • 指针和内存管理等等

C++诞生于1982年,它兼容了C面向过程的特点,同时也具有面向对象的特点,其有以下几点:

  • 面向对象
  • 同时兼容C的特性
  • 主要应用于图形领域和制作游戏等等

说完了C/C++的语言特点,可能学过的同学应该知道,C语言的指针还是比较难学的,还有其内存管理也是比较复杂。那么有没有一种语言能够避免这些问题呢?
这就是我们Java的诞生,Java的特点有:语法有点像C,没有指针和内存管理,可移植性强,编写一次,到处运行(write once,run everywhere),面向对象,类型安全,有大量的类库等等。Java的特性和优势,主要有简单性,面向对象,高性能,分布式,动态性,多线程,安全性,健壮性等等。

那么Java主要有一下三个版本,Java SE(标准版),Java ME(移动版),Java EE(企业版)
随着Java的不断发展,也诞生了不少工具,比如说有以下几类:

  • 构建工具:Ant ,Maven,Jekins
  • 应用服务器:Tomcat,Jetty , Websphere,Weblogic
  • Web开发:Spring,Mybatis,Struts

2.简单聊一聊JDK,JRE,JVM

话不多说,先上图

Java基础知识学习_第1张图片
确实,对于初学者来说,看到这张图会有一种莫名的恐惧感,不过别担心,我们只需要大致了解一下他们之间的关系即可。
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java的基础类库。JRE(Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM的标准实现及Java核心类库。JVM(Java Virtual Machine)是Java虚拟机的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

当然看文字还是枯燥的,大家可以观看下面的链接视频有详细解说
遇见狂神说

你可能感兴趣的:(java)