Java的主要特征
Java语言是简单的:Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。
Java语言是面向对象的:Java语言提供类、接口和继承等面向对象的特性;Java语言是分布式的:Java语言支持Internet应用的开发,在基本的Java应用编辑接口中有一个网络应用编辑接口,它提供了用干网络应用编程的类库;Java语言是健壮的:Java语言的安全检查机制使得Java更具健壮性;Java语言是安全的:Java提供了一个安全机制以防恶意代码的攻击。对通过网络下载的类具有一个安全防范机制并提供安全管理机制,让Java应用设置安全哨兵。
Java语言是体系结构中立的:Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以在Java平台的任何系统中运行;Java语言是可移植的:这种可移植性来源于体系结构中立性。同时Java系统本身也具有很强的可移植性;Java语言是解释型的:在运行时,Java平台中的Java解释器对字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中;Java是高性能的:Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++;Java语言是多线程的:Java语言支持多个线程的同时执行,并提供多线之间的同步机制;Java语言是动态的:Java语言的设计目标之一就是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。
Java的对象和类
对象:
对象是类的一个实例,有状态和行为。例如,一条犬是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。在Java中,对象的状态就是属性,行为通过方法体现。在开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。
类:
类是一个模板,它描述一类对象的行为和状态。在Java中,类可以看成是创建Java对象的模板。
图片
下图中男孩、女孩为类(class),而具体的每个人为该类的对象(object):
通过下面一个简单的类来理解下Java中类的定义:
一个类可以拥有多个方法:
在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。
一个类可以包含三个类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。