码迷,mamicode.com
首页 > 编程语言 > 详细

Java-Java语言

时间:2017-10-03 23:19:19      阅读:353      评论:0      收藏:0      [点我收藏+]

标签:其他   c++   进入   静态   load   完成   也有   virt   env   

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)

 技术分享

技术分享

 

Java-Java语言

标签:其他   c++   进入   静态   load   完成   也有   virt   env   

原文地址:http://www.cnblogs.com/TIMHY/p/7624692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!