一.概述
今天开始讲解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程序。