1.1Java简介
主要特性:
1.Java语言是简单的:继承C和C++,丢弃C++中复杂的特性;不使用指针,而是用引用;自动收集废料。
2.Java语言是纯面向对象的:提供面向对象的类、接口、继承等面向对象的特性;类之间单继承,接口之间多继承,并支持类与接口之间的实现(Implement);全面支持动态绑定,而C++只支持对虚函数动态绑定。
3.Java语言是分布式的:支持Internet网络应用开发,在基本的Java应用编程接口中有一个网络应用编程接口Java net提供类库,包括URL\URL connection\Socket\ServeSocket;Java的远程方法激活(RMI)机制也是开发分布式应用的重要手段。
4.Java语言是健壮的:强类型机制、异常处理、垃圾自动回收、安全检查机制对健壮性进行保障。
5.Java语言是安全的:对网络上下载的类使用安全防范机制(类ClassLoader),并提供安全管理机制(类SecurityManager)。
6.Java语言是体系结构中立的:后缀java文件编译为后缀clsaa的文件,可以在任何Java平台用;适用于异构的网络环境和软件分发。
7.Java语言是可移植的:因为体系中立导致的;各个基本数据类型的长度都有严格规定;Java系统本身也是可移植的,因为系统也是用Java实现的。
8.Java语言是解释型的:Java程序在Java平台上被编译为字节码的形式,可以实现Java平台的任何系统中都可以运行;运行时平台的解释器对字节码进行解释,需要的类在联接中载入。
9.Java是高性能的:Java随着JIT(Just In Time)编译器的发展,运行速度越来越接近C++。
10.Java语言是多线程的:线程是一个特殊的对象,必须由Thread类及其子类创建。通常有两种方法创建线程,一是使用构型为Thread(Runnable)的构造子类将一个实现了Runnable接口的对象包装成线程,二是从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程;Thread类已经实现了Runnable,因此任何线程都有它的run方法,包含了线程所需代码,线程的活动由一组run方法控制;Java支持多线程,并为多线程提供同步机制(关键词为synchronised)。
11.Java语言是动态的:其设计目的之一就是适应动态环境,Java程序需要的类被动态载入到环境中,也可以通过网络载入所需要的类,有利于软件升级;Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。