標簽:class com java load 服務器 不同的 計算機 多線程 編程語言 編譯器 javac
Java技术是一套完整的IT行业解决方案,其中包含了很多技术。最初是从解决家电设备联网通讯的方案发展起来的,其特点适用于Internet,于是在Internet广泛应用的环境下,迅速发展成为一种計算機语言、一个平台、一个网络计算的架构。
从整体上划分,Java技术可分成Java編程語言和Java平台。Java編程語言是一种高级編程語言,Java平台是指程序运行的硬件或软件环境。
Java編程語言的特征:
1、簡單易用
2、面向對象
3、跨平台,可移植
4、多線程
5、健壯性
6、安全性
7、動態
8、分布式
9、高性能
10、結構獨立
Java平台的兩個主要組件:
Java虚拟机(Java Virual Machine,简称JVM);
Java应用程序编程接口(Java Aplication Programming Interface,简称JavaAPI);
Java平台按應用領域分爲三個版本:
JavaSE(Java Standard Edition),即Java标准版,主要用于桌面应用开发;(同时作为JavaEE的基础)
JavaEE(Java Enterprise Edition),即Java企业版,重点定位于企业级别的服務器端分布式软件系统;
JavaME(Java Micro Edition),即Java微型版,主要应用于嵌入式设备的应用开发;(属于JavaSE的一个子集,但有其特殊的类库支持)
JavaAPI中是一些已经完成的软件组件,其提供了Java編程語言的核心功能,其提供涵盖了數據庫、多媒体、网络、电话、加密、AWT/Swing、脚本、Web服务、XML、編譯器、JMX等领域的支持;
計算機只能直接理解执行机器语言,所有必须要将高级语言翻译成机器语言,計算機才能执行高级语言编写的程序。
Java的翻譯過程分爲兩個步驟:
1、将编写好的源文件*.java通过編譯器javac.exe翻译成中间语言,Java字节码,即Java类文件*.class,对所有計算機、电器是相同的;
2、通过JVM(java.exe)将Java字节码文件解释成計算機和电器的机器语言;
不同的操作系統上的虛擬機負責將相同的字節碼轉變成本地的機器碼,Java程序運行在虛擬機上,隔離具體的操作系統和硬件平台,從而實現Java程序的跨平台性。
虛擬機的工作原理及步驟:
1、Java字节码(类文件*.class)通过类加载器(Class Loader)为程序的执行加载所有需要的全部类。类加载的过程是,先加载加载启动类库,在加载扩展类库,最后加载自定义类库。避免了一些非法代码的执行,提高了代码执行的安全性。
2、通過字節碼校驗器對加載的字節碼進行校驗,測試代碼段格式,並進行語句和語法的規則檢查;確保代碼符合JVM規範並且不破壞系統的完整性。
3、通过字节码校验的代码被送到即时編譯器JIT(Just in time complier)翻译成机器代码,每段代码执行前先将其编译为本地机器码;
4、本地機器碼執行結果在操作系統上顯示;
面向對象是一種看待問題和解決問題的方式,本質上是人類日常的直觀思維。
面向對象編程思想中包含兩個基本概念:對象和類;
對象(Object),即日常生活中的“東西”,對象是用來表示現實世界的東西,對象由兩個主要組件組成:屬性和行爲;
類(Class),是生産對象的模版,用來表示現實生活中各種東西的“圖樣”和“模版”。
標簽:class com java load 服務器 不同的 計算機 多線程 編程語言 編譯器 javac
原文地址:http://www.cnblogs.com/amirsterry/p/3694037.html