对于计算机语言的发展,业界通常是这么认为的:B语言导致了C语言的诞生,C语言演变出C++,而C++逐渐让位Java。
        Java这种程序语言的诞生,与Inerernet的在线环境密不可分,在语法上继承自C,是由程序员设计并且由他们使用的一种语言;而在面向对象的特性上,java则继承自C++。由于这种语言给了编程人员完全的控制权,因此,java并不是训练新手的语言,而是供专业编程人员使用的语言。也就是说,判断一个程序人员的优劣好坏,只要从其编写的程序中就可以清晰的反应出来。
 一、java  applet
        java可以用来生成两类程序:应用程序(applications)以及小应用程序(java applet)。应用程序是计算机操作系统中运行的程序,在创建应用系统的时候,jhava与其他计算机语言没有太大的区别;但是applet则不同。它们能够在internet中传输并在兼容java的web浏览器中运行,并且具有安全性和移植性,因此在internet上得到了极为广泛的使用。
       安全性:在网络中,最受用户关注的,就是系统和数据的安全性。java在网络应用程序和计算机之间提供了一道防火墙,因为使用中下载的java applet只限制在java 运行环境中,不允许它访问计算机的其他部分。因此,java applet在确保对客户机的安全性不会造成危害是其能够得到广泛使用的重要原因。
       可移植性:要想使连接到internet上的各种平台都能动态的下载同一个程序,就需要有能够生成可移植性执行代码的方法。java applet在这方面占有很强的优势。
        支持安全性和可移植性这两个优势的背后,是java编译器输出的字节码。字节码是一套设计用来在java运行时系统下执行的高度优化的指令集,而运行java的系统jvm(java virtural machine)就是一个字节码解释器;而jit(just in time)则能够根据需要,一部分一部分的将字节码实时编译成可执行代码,使性能得到较大的提高。
 
二、java常用语
        简单:simple
        安全:secure
        可移植性:portalbe
        面向对象:obbjec-oriented
        健壮:robust 。java会在一些关键的地方限制并强迫程序员在程序开发过程中及早发现错误,它在编译和运行中都检查代码,因此使程序在不同运行环境中以可预见的方式运行时java的关键特性。
        多线程:multitreaded。java编写的应用程序可以同时执行多个任务。
        体系结构中立:architecture-neutral。jvm最大程度的解决了由于操作系统升级、处理器升级以及核心系统资源的变化而导致程序无法继续运行的问题。
        高性能:high performance。java可以在非常抵挡的cpu上顺利运行,不仅具有平台的独立性,而且高效。
        分布式:distributed。java处理tcp/ip协议,为internet的分布式环境而设计,抽象性高
        动态:dynamic