标签:其他 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解释器将决定程序中类的内存分布。
三、Java运行机制
Java三种核心机制:Java虚拟机,代码安全检测,垃圾收集机制。
1、Java虚拟机
Java语言编辑的源程序的执行方法是先经过编译器编译,再利用解释器进行解释的方式来运行的。
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)
标签:其他 c++ 进入 静态 load 完成 也有 virt env
原文地址:http://www.cnblogs.com/TIMHY/p/7624692.html