Java常见的基本概念

来源:互联网 发布:苹果设置铃声软件 编辑:程序博客网 时间:2024/05/20 13:09

在有限的时间里,快速学习了一下java的基础知识,对于java还是有些模糊。记下一些常见概念,以备能够及时理清思路深入学习。当然,有些摘自网络,在此表示感谢。

一、面向对象(OOP)最重要的思想是类,类是模板,类是蓝图。从类中构造一个对象,即创建了这个类的一个实例(instance)。

二、封装就是指导数据和行为结合在一个包中,并对对象使用都隐藏数据的实现过程,一个对象中的数据叫它的实例字段(instance field)。

三、继承(inheritance)就是通过扩展一个类来获得一个新类,而所有的类都由Object根超类扩展而来。

继承的思想:充许在已经存在的类的基础上,构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段。

四、类之间的关系:依赖关系,聚合关系,继承关系。

五、构造对象使用构造器,构造器是一种特殊的方法,通过它构造对象初始化。可以有0个或1个或多个参数,并且其名字与类名相同,没有返回值。一个类可以有多个构造器,总是与new运算符一起使用。

六、重载,当多个方法具有相同的名字而含有不同的参数,便发生重载。

七、包,Java充许把一个或多个类收集在一起成为一组,称作包。便于组织任务,

八、扩展类充分体现了继承关系,形式为:class(子类)extends(基类)。

九、多态在Java中,对象变量是多态的,而Java中不支持多重继承。

十、动态绑定:调用对象方法的机制

a、编译器检查对象声明的类型和方法名 b、编译器检查方法调用的参数类型 c、静态绑定,若方法类型为private static final编译器会准确知道该调用哪个方法  d、当程序运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用X所指向的对象的实际类型相匹配的方法版本 e、动态绑定是很重要的特性,它能使程序变得可扩展而不需要编译已存代码。

动态调用比静态调用时间要长。

十一、final类,为防止他人从你的类上派生新类,此类是不可扩展的。

十二、抽象类,规定一个或多个抽象方法的类本身必须定义为抽象类(abstract)。

十三、Object类中的equal和toString方法。equal用于测试一个对象是否同另一个对象相等。toString返回一个代表该对象的字符串,几乎每个类都会重载该方法,以便返回当前状态的正确表示。

十四、数组列表ArrayList动态数据列表,是一个类库,定义在java.uitl包中,可以自动调节数组的大小。

十五、能够分析类能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大。

1)在运行时分析类的能力。2)在运行时探察类的对象。3)实现通用数组操作纵代码。4)提供方法对象。

此机制主要针对是工具者而不是应用及程序。重重要的部分是充许你检查类的结构,用到的API有:java.lang.reflect.Field返回字段。java.reflect.Method返回方法。java.lang.reflect.Constructor返回参数。

十六、接口说明类该做什么而不指定如何去做,一个类可以实现一个或多个interface。接口不是一个类,而是对符合接口要求的类的一套规范。

实现一个接口需要2步:1)声明类需要实现的指定接口,2)提供接口中的所有方法定义。接口不是类,不能用new实例化一个接口。

十七、一个类只有一个超类,但一个类能实现多个接口。