第一课   JAVA概述述    JAVA语言编译后产生的是虚拟机可以理解的字节码,虚拟机运行在一个解释器上,每一个操作系统均有一个解释器,这样一来,JAVA就成了与平台无关的语言,它的这种跨平台的特性非常适用于网络上,所以JAVA表现出的优越性倍受关注。
一 JAVA的特点:
1、简单:由于JAVA的结构类似于C或C++,比如变量声明、操作符形式、参数传递、流控等方面与C语言相同,所以如果会C语言的会稍加学习就可掌握JAVA的编程技术了。同时也C语言相比,JAVA不支持运算符重载、多继承及广泛的自动强制等易混淆和较少用的特性,而增加了内存空间自动垃圾收集功能。对复杂特性的省略和对实用功能的增加使开发变得简单而可靠。2、平台无关性:JAVA引进虚拟机(JVM)概念,并运行于虚拟机,实现不同平台之间的JAVA接口。JAVA虚拟机建立在硬件和操作系统之上,用于实现JAVA字节码的解释和执行等功能,为不同平台提供统一的JAVA接口。我们说,只要计算机中有JAVA环境(JVM),JAVA字节码就可以在那台计算机上运行,总结来说就是“一次编译,随处运行”3、面象对象:JAVA是一种面象对象的程序语言,它具有“数据封装、继承、抽象化、多形式、可重用性”五方面向对象的特性。另外我们要知道,在JAVA中,类的继承关系是单一的、非多重的,一个子类只有一个父类,子类的父类又只有一个父类。4、安全性:JAVA的设计目的是提供一个用于网络/分布式的计算机环境,因此,特别强调安全性,通过多个层次的措施使安全性得到保证。首先,JAVA不允许用户利用程序强制对内存进行存取操作;第二JAVA编译器没有对内存布局的决定权,而是通过系统所在的软件硬件平台决定的;第三JAVA通过字节码检验来保证安全,不合法的字节码是无法被解释和运行的。5、解释执行:这一点不同于C语言,其原因在于JAVA程序经过编译后并不直接产生机器码,而是被编译成字码码,再通过JVM将字节码转换成机器码来运行。6、跨平台移植:这是JAVA最吸引人的地方,因为我们知道网络由很多不同机型的计算机组合而成的,因此如何使一个应用程序可以在任何一种计算机上执行是一个难题。而JAVA的虚拟机技术就解决了这个问题。另外JAVA严格规定数据类型和类结构标准;链接库还定义了一些可移植的接口以及这些类在不同的计算机平台上的定义结构,这些均使JAVA具有良好的可移植性。7、多线程:它的多线程机制使程序可以并行运行,可以非常轻松的实现网络上的实时交互行为,我们在使用JAVA开发出来的多线程程序比传统的单一线程程序所占用的CPU资源少,减少了CPU资源被占据而导致计算机死机的情况。8、动态:JAVA在设计加载对象时并不是在程序一开始运行时就将所需对象全部加载,而是在程序运行的过程中一一加载,这程序设计者可以在类库中自由地加入新的方法和实例变量,而不影响用户程序的执行,不会因程序库的更新,而必须重新编译程序。二、JAVA的主要应用方面:
1、 嵌入式系统应用
2、 电子商务应用与实施
3、 中小型多媒体系统的设计与实现
4、 分布式交易管理
5、 Internet的系统管理功能模式的设计
6、 交互式软件开发
7、 可视化图形软件开发三、JAVA与C语言的比较
1、JAVA中的内存分配是动态的,程序员不必关心内存管理方面的问题
2、JAVA是一种解释型的语言
3、JAVA没有指针
4、JAVA仅允许单一继承
5、JAVA不能定义全局变量
6、JAVA不用goto语句
7、JAVA不支持宏定义
8、JAVA对每种数据类型都分配固定长度
9、JAVA中没有头文件四、JAVA的系统结构及工作流程:JAVA的系统结构包括类加载器、字节检验器以及JIT实时编译器。
类加载器:用来取得来自网络或存于本地计算机上的类文件字节码。
字节检验器:他接着确认这些类文件是否有正确的格式,以确保在运行时不会有破坏内存的行为。
JIT编译器可将字节码及时地转换成本地机器码。
那么我们说JAVA系统的功能就是对字节码进行解释和执行,从过程看分为三个部分:
1、 类加载器完成字节码的加载,运行程序所需要的所有代码都被加载,包括内存操作中地址的符号引用信息。
2、 字节码检验器对字节码进行安全性检查。
3、 字节码的翻译和执行。 
更多章节大家可以看下:http://www.javass.cn/

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【wangmeiyu1005】截止到2008-07-03 15:22:27的历史汇总数据(不包括此帖):
    发帖的总数量:17                       发帖的总分数:140                      
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:17                       未结的总分数:140                      
    结贴的百分比:0.00  %               结分的百分比:0.00  %                  
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html