Java是当今编程中最为流行的语言之一,是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。Java是由詹姆斯·高斯林(James Gosling)与同事共同研发,同时他也被公认为“Java之父”。
一、Java被分为三个体系:
1.JavaSE(J2SE)(Java2 Platform Standard Edition,java 平台标准版)
2.JavaEE(J2EE) (Java 2 Platform Enterprise Edition,java 平台企业版)
3.JavaME(J2ME) (Java 2 Platform Micro Edition,java 平台微型版)。
Java的主要发展史是由1995年5月23日诞生,于2009年4月20日被甲骨文公司收购并长期更新。目前学习java的标准版本还是Java SE8。
二、Java语言的主要特征:
- 跨平台性
所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下 正常运行。计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。而在Java语言中, Java自带的虚拟机很好地实现了跨平台性。Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚拟机识别的一种机器码指令。Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。 - 面向对象
面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表达,而通过使用方法来操作这个对象。 - 安全性
安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时 要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java 类需要类加载器载入,并经由字节码校验器校验之后才可以运行。 Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。 - 多线程
多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或 两个以上的线程,用于支持事务并发和多任务处理。 - 简单易用
Java源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑软件来实现, 然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果(当今有更多的语言可能比Java更简易,所以对于Java的简易而言,只针对于C语言和C++)。
三、Java语言的几大特征
1.封装
封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
封装是一种信息隐藏技术,在java中通过关键字private,protected和public 实现封装。封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。
2.继承
继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
3.多态
按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。
4.抽象
抽象是通过分析与综合的途径,运用概念在人脑中再现对象的质和本质的方法。
四、Java的核心机制
1.Java虚拟机
Java虚拟机(Java Virtual Machine)简称:JVM。作为Java核心机制之一的虚拟机,它所实现的最强大的功能就是能够让java程序能够跨平台性使用。编写java源文件,然后使用javac编译成特定平台的机器码后便可以转换到各个平台执行。
2.垃圾收集机制
垃圾收集机制(Garbage collection)简称:GC。垃圾收集的目的在移除不再使用的对象,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间 。
(1)再使用的内存空间应回收-垃圾收集。
(2)Java消除了程序员回收无用内存空间的职责;提供一种系统级线程跟踪存储空间的分配情 况。在JVM 的空闲时,检查并释放可被释放的存储器空间。