Java程序概述

一.概述

今天开始讲解Java基础知识。
现在很多人在学习一门新的语言时都不会看他的发展历史,上来就会看基本语法,不会太关注这个,其实这些东西了解了解还是有必要的。当和别人闲聊的时候说出来,也会显得你对一门语言的了解程度。
Java不仅是一门语言,他也是一个完整的平台,它有一个庞大的库,其中包括了很多可重用的代码和一个提供诸如安全性,跨操作系统的可移植性以及自动垃圾回收等服务的执行环境。

二.Java特性

1.简单性:

语法上剔除了C++比较难以理解,容易混淆的语法,以及复杂的指针。大学课本中开始的语言应该就是C语言,也会接触过指针的运算,这也是我当时比较头疼的东西。Java里就不用担心指针的问题了。它的另一个简单性体现在了支持小型系统的开发用于嵌入式设备。也就是Java的ME版本。

2.面向对象:

可能大部分人听到面向对象都多少了解点,会说java的封装继承多态,这些定义其实也不难理解,基本语法和用法上也很简单,但是能用好它,和真正的理解面向对象还真是需要一点时间的。开始对我来说也是一知半解,工作这么长时间以来多少有点感悟,以后我会单独拿出来说说我的看法。书中举了个面向过程和面向对象的区别:它说一个“面向对象”的木匠始终关注的是所制造的椅子,第二位是所使用的工具。一个“面向过程”的木匠首先考虑的是所用的工具。其实简单理解为就是 一个考虑的是数据对象,一个考虑的是方法。

3.分布式:

Java可以很方便的通过URL地址打开和访问网络上的对象。

4.健壮性:

Java编译器可以检测出其他语言运行时的错误,比如JS。

5.安全性:

早期的Java对于网络上进行通信的时候,把从网络来的代码放进一个沙箱环境执行,而不影响主系统的运行。后期通过数字签名的安全方式执行代码。

6.体系结构中立:

我理解的意思就是编译时生成一个文件,这个文件可以在任何具有java环境里可以运行,不管是什么操作系统。

7.可移植性:

在Java中,数据类型具有固定的大小。而且通过固定格式进行传输。

8.解释型:

9.高性能:

10.多线程:

现在是比较流行微服务,分布式,高并发的时代。所以都离不开多线程的应用。

11.动态性:

Java可以在运行中的代码添加代码等。

三.Java发展历史

1991年~1995年:Java的研发开始阶段
1996年初:Java发布第一个版本。期间Java1.1修复了1.0大部分的问题,但还有很大的局限性。
1998年:发布了Java1.2版本称为JavaSE。此时Java分为了三个版本。
JavaSE(也称J2SE,Java 2 Platform Standard Edition,标准版) 此版本是其他两个版本的基础应用。
JavaME(也称J2ME,Java 2 Platform Micro Edition,微型版) 此版本主要用于嵌入式设备。
JavaEE(也称J2EE,Java 2 Platform Enterprise Edition,企业版) 此版本主要用于开发企业级大型服务器端的Java程序。
2004年:Java进行重大改革并更名为Java5.0版本。添加许多重要的特性,比如foreach循环。
2006年末:发布了Java6版本。
2009年:sun公司被oracle收购,Java停止更新。
2011年:发布了Java7版本。
2014年:发布了Java8版本,这个版本也是发生了最大的变化。增加了“函数式”编程方式,以及流的使用。

四.JDK、JRE、JVM的区别

1.JVM(Java Virtual Machine)

Java虚拟机。是所有java代码的运行基础。不同平台有不同的虚拟机,所以Java是一个可跨平台的语言。

2.JRE(Java Runtime Environment)

Java运行环境。它包括了Java虚拟机,以及Java运行时所需要的核心类库。如果你只需要运行Java程序,那么你只要一个JRE就足够了。

3.JDK(Java Development Kit)

Java开发工具。主要是提供给Java开发的人使用。比如编译工具(javac),打包工具(jar)。
这是官方的一个关系图:

Java程序概述_第1张图片

五.结束语

有些可能我理解的不够深刻,大家如果觉得我说的不够详细可以参考我的推荐书,详细的看一下。欢迎大家评论。第一时间我会回复大家。谢谢!
下一篇讲安装JDK 等相关知识

你可能感兴趣的:(java基础)