屈志刚's blogs

Java概述

字数统计: 847阅读时长: 3 min
2020/03/31

Java程序设计概述


java起源

java起源于Sun Microsystems公司,在1995年正式发布。它的设计初衷是取代C和C++成为计算机领域的通用编程语言,同时也能够解决C和C++语言在互联网时代面临的一些问题,如内存泄漏、跨平台性等。

java发展史

版 本年份语言新特性
1.01996语言本身
1.11997内部类
1.21998stricfp装饰符
1.32000
1.42002断言
5.02004泛型类、增强 foreach、可变参数、自动装箱、元数据、枚举、静态导入
62006
72011基于字符串的 Switch、钻石操作符<>、二进制字面量、异常处理改进
82014lambda表达式、接口默认方法、Stream流、新的时间/日期库
92017模块化系统、接口私有方法、改进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支持动态加载和运行时反射,使得程序具有更大的灵活性和动态性。

CATALOG
  1. 1. Java程序设计概述
    1. 1.1. java起源
    2. 1.2. java发展史
    3. 1.3. java语言特性