一、java的相关重要概念
java是一种面向对象,结构化,分布式,多态,多线程的动态,可移植的,健壮的解释性语言。
java的特点:
1:平台无关性
2:安全性
3:面向对象
java吸收了C++面向对象的概念,将数据封装于类中,利用类的优点,实现程序的简洁性和可维护性
4:分布式
java建立在扩展TCP/IP网络平台,库函数提供了HTTPh和ftp协议传送和接受信息的方法,这让程序员使用网络上的文件和本机上的文件一样的容易。
5:健壮性
java语言注重检查程序在编译和运行时的错误,类型检查可帮助发现许多开发早期出现的错误。
java语言自己操纵内存,减少内存出错的可能性。
java还实现了真数组,避免了覆盖数据的可能。
java提供null指针检测,数组边界检测,异常出口,byte code校验。
二、面向对象编程设计的重要的概念
java程序用一组变量表示物体的属性,用一组按方法表示物体的行为,变量和方法组合在一起(称其为封装)形成了程序的一个重要概念,也就是人们所说的java语言的对象。
1.封装
封装是一种把代码和代码所操作的数据捆绑在一起,使两者不受外界干扰而误用 的机制。封装可被理解为一种用做保护的包装器,一房子代码和数据被包装器外部所定义的其他代码任意访问。对包装器背部的代码与数据的访问通过一个明确定义的接口来控制。
在java中最基本的封装单元是类,一个类定义了将由一组对象所共享的行为和属性。
2.继承
继承是指一个对象从另外一个对象获得属性和方法的过程。它支持按层次分类的概念。
3.多态
多态是指一个方法只能有一个名称,但可以有多种形态,也就是程序中可以定义多个同名的方法,即“一个借口,多个方法”来描述。
方法的覆写和重载是java多态性的不同表现。覆写是父类与子类之间多态性的一种表现。重载是一个类中多态性的一种表现
如果在子类中定义某方法与其父类有相同的名称和参数,则该方法成为被覆写,子类的对象使用这个方法时,将调用子类中的定义,对他而言,父类中的定义图通被屏蔽了。
如果在一个类中定义了多个同名的方法,他们或有不同的参数个数或有不同的参数类型,则成为方法的重载。
简单概括:
封装:类似于“黑匣子”,将内部实现与用户隔离,保证了数据的安全性,用户可以不知道原理,就可以简单使用。
继承:从父类中获得一切属性,方法等,并增加自己的属性和方法。
多态:不同的对象根据自己特殊的需要,对相同的名字,执行不同的操作。