第二章Java概述和人门程序
教学目标
Java语言特点
Java类库
Java开发环境
JDK 下载、安装与使用
Java集成开发环境
Java程序类型及简单例子
应用程序
小应用程序applet
servlet
bean
Java历史及发展
美国Sun公司1995年向世界推出了Java语言
每天都有百万人在用Java在进行开发各种各样的软件。
现在Java已用于开发大型企业的应用程序、增强(如手机、传呼机和移动设备等)提供应用程序。
Java是一种跨平台、适合于分布式计算环境的面向对象编程语言,作为一个统一的运行平台,大大地拓展了Client/Server模式应用程序的外延和内涵。
Java语言特点
Java与C++语言相比,它去掉了C++语言的复杂性和二义性的成分,增加了安全性和可移植性的成分。
Java语言具有如下特点:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
下面我们将重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。
Java语言特点
Java语言是纯面向对象的语言,程序的结构表现为由一个以上的类组成。程序的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
Java语言特点
用Java写的应用程序不用修改就可在不同的软硬件平台上运行。
Java靠Java虚拟机(Java Virtual Machine,JVM)实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚拟机的机器指令,并有自己的栈、寄存器组等。
Java语言特点
在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。
Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码(Byte Code)。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。
Java程序运行环境
Java源程序
(.java文件)
Java Bytecode
(.class文件)
Java编译器
Bytecode 装载器
字节码校验器
Bytecode 解释器
系统执行平台
图2-1:Java程序运行环境
Java语言特点
Java是强类型的语言;
Java不支持指针,这杜绝了内存的非法访问;
Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;
Java解释器运行时实施检查,可以发现数组和字符串访问的越界;
Java提供了异常处理机制,使程序从错误状态中恢复。
当Java字节码进入解释器时,首先必须经过字节码校验器的检查,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。
Java语言特点
4. 多线程
Java提供现成的类Thread,只要继承这个类就可以编写多线程的程序。多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。
java面向对象程序设计课件 来自淘豆网m.daumloan.com转载请标明出处.