2017-10-03 21:25:38
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java也被戏称为C++--。
一、Java三大平台
二、Java语言的特点
- 易于学习
Java语言简单。这里的简单是针对熟悉类似C++语言的程序设计人员来说的,因为它的语法和C++非常相似,但是它摒弃了C++中许多低级、困难、容易混淆、容易出错或不常使用的功能,如运算符重载,指针运算,程序的预处理,结构,多重继承以及其他一些内容。同时还有自动内存管理,数据长度固定,无类外全局变量等特点。
- 高效率的执行方式
用Java语言编辑的源程序的执行方式是采用先经过编译器编译,再利用解释器解释的方法来运行的。它综合了解释性语言与编译语言的众多优点,使其执行效率较以往的程序设计语言有大幅的提高。
- 平台无关性
Java源程序经过编译器编译,会被转换成一种字节码(byte-codes)的目标程序,字节码的最大特点就是可以跨平台运行,即程序设计人员常说的“编译一次,到处运行”。
- 安全性
Java的存储分配模型是它防御恶意代码的主要方法之一。Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。更重要的是,Java编译程序不处理存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排。编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址。
Java字节码进入专门处理该内容的解释器,首先必须经过字节码校验器的检查,然后Java解释器将决定程序中类的内存分布。
- 支持多线程
- 丰富的API类库
三、Java运行机制
Java三种核心机制:Java虚拟机,代码安全检测,垃圾收集机制。
1、Java虚拟机
- Java程序的编译与运行
Java语言编辑的源程序的执行方法是先经过编译器编译,再利用解释器进行解释的方式来运行的。
- Java虚拟机(Java Virtual Machine,JVM)
2、Java运行环境(Java Runtime Environment:JRE)
JRE = JVM + API
JRE运行程序时的三项主要功能:加载代码:由class loader 完成;校验代码:由bytecode verifier 完成;执行代码:由 runtime interpreter完成。
3、垃圾收集机制
4、Java开发工具包(Java Development kit:JDK ;也有叫Software Development kit:SDK)