Java-Java语言

2017-10-03 21:25:38

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java也被戏称为C++--。

一、Java三大平台

Java-Java语言

Java-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语言

  • Java虚拟机(Java Virtual Machine,JVM)

Java-Java语言

2、Java运行环境(Java Runtime Environment:JRE)

JRE = JVM + API

JRE运行程序时的三项主要功能:加载代码:由class loader 完成;校验代码:由bytecode verifier 完成;执行代码:由 runtime interpreter完成。

3、垃圾收集机制

Java-Java语言

4、Java开发工具包(Java Development kit:JDK ;也有叫Software Development kit:SDK)

Java-Java语言

Java-Java语言

上一篇:java中枚举类的使用详解


下一篇:Redis学习-String