Java程序设计概述
java起源
java起源于Sun Microsystems公司,在1995年正式发布。它的设计初衷是取代C和C++成为计算机领域的通用编程语言,同时也能够解决C和C++语言在互联网时代面临的一些问题,如内存泄漏、跨平台性等。
java发展史
版 本 | 年份 | 语言新特性 |
---|---|---|
1.0 | 1996 | 语言本身 |
1.1 | 1997 | 内部类 |
1.2 | 1998 | stricfp装饰符 |
1.3 | 2000 | |
1.4 | 2002 | 断言 |
5.0 | 2004 | 泛型类、增强 foreach、可变参数、自动装箱、元数据、枚举、静态导入 |
6 | 2006 | |
7 | 2011 | 基于字符串的 Switch、钻石操作符<>、二进制字面量、异常处理改进 |
8 | 2014 | lambda表达式、接口默认方法、Stream流、新的时间/日期库 |
9 | 2017 | 模块化系统、接口私有方法、改进try-with-resource、改进Javadoc支持HTML5、多版本兼容jars、集合工厂方法和流新增API、改进Optional类新增API |
java语言特性
简单性:
Java语法是C++的一个”纯净“版本。没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等,整体语法简单,学习曲线平滑,并且Java加入了垃圾回收机制,解决了程序员需要管理内存的问题,使得Java语言变得更简单易用。
面向对象:
Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继承。
分布式:
Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段。
健壮性:
Java语言具有较强的错误检测和处理能力,能有效防止一些安全问题,如内存泄漏、空指针异常等。
安全性:
Java提供了沙箱机制,使得在其内部运行的程序受到一定程度的隔离和限制,从而保护系统安全。
体系结构中立:
Java程序可以不加修改在所有支持Java的平台运行,这意味着Java语言不依赖任何的操作系统活硬件体系。
可移植性:
Java程序可以在不同的操作系统、硬件平台和设备上运行,实现“一次编写,到处运行”的理念。
解释型:
Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上运行。在运行文件时,Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。
高性能:
Java虚拟机通过即时编译技术(JIT)将字节码转换为本地机器码,提高程序的运行速度。
多线程:
Java原生支持多线程编程,可以轻松实现并发程序的设计。
动态性:
Java支持动态加载和运行时反射,使得程序具有更大的灵活性和动态性。