Android程序设计漳州师范学院计算机科学与工程系第3章Java语法在Android的使用第3章Java语法在Android的使用Interface多用于实现回调(CallBack)函数。回调函数(CallFunction)回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。3.1interface的使用第3章Java语法在Android的使用interface的代码架构定义interface3.1interface的使用Package包含该文件的包名publicclassInterfaceServer{publicinterfaceOnUpKeyLisnter{publicvoidOnUpkey();}privateOnUpKeyLisntermOnUpkeyLisnter=null;publicvoidOnUpKey(){if(mOnUpkeyLisnter!=null)mOnUpkeyLisnter.OnUpkey();}publicvoidsetOnUpKeyLisnter(OnUpKeyLisnterh){mOnUpkeyLisnter=h;}}第3章Java语法在Android的使用使用InterfaceServer在Java中没有指针的概念,一个class对象就是一个指针。3.1interface的使用Package包含该文件的包名publicclassInterfaceClient{InterfaceServermServer=newInterfaceServer();InterfaceServer.OnUpKeyLisnterh=newInterfaceServer.OnUpKeyLisnter(){publicvoidOnUpkey();{完成某些操作的代码;}}};mServer.setOnUpKeyLisnter(h);}第3章Java语法在Android的使用abstractabstract修饰符的等级类似于static关键字。abstract也可以修饰一些变量或者方法。abstract也可以修饰interface。抽象类所包含的方法可以只是定义,也可以是已经实现的。对于没有实现的方法,基于该类的子类必须实现对于已经实现的方法,子类则可以重写该方法。3.2abstractclass的使用第3章Java语法在Android的使用从语法角度来讲,有如下区别Java语法规定,一个子类只能有一个父类,但可以实现多个接口abstractclass可以代替interface定义interface时,只需要列出所包含方法的定义而不必定现定义abstract类时,方法必须有实现部分,除非是abstract接口的子类必须实现接口所定义的全部方法,而抽象为的子类不实现抽象类所定义的任何方法,除非是abstract或者子类想重写某个方法。接口中的成员变量必须是staticfinalabstractclass和普通class相比,最主要的作用就是子类可以重写基类的方法,如果没有得写,则用基类的默认方法实现。3.3interface与abstractclass的区别第3章Java语法在Android的使用从应用角度来讲,有如下区别interface提供一个方法集合的接口,该接口用于客户端和服务端的函数调用。客户端根据自已的需求对接口做不同的实现。abstractclass仅提供一个基类,该基类没有任何服务端和客户端的概念,它的作用就是为了继承和重写。3.3interface与abstractclass的区别服务端接口定义客户端接口实现客户端接口实现...接口(interface)的使用机制abstractclass子类可重写父类方法...Abstractclass的使用机制子类可重写父类方法第3章Java语法在Android的使用传统的for循环语法for(inti=0;imMap=newHashMap()3.5Map类的使用指定”键值对”类型第3章Java语法在Android的使用Map集合添加和删除键值对的方法•clear()删除该Map集合中的全部元素•remove(Objectkey)删除键名为key所对应的键值对•put(Objectkey,Objectvalue)添加一个新的键值对•pubAll(Mapmap)将map中的全部元素复制到的Map中Map类没有提供直接遍历键值对的方法•entrySet()返回所有键值对,类型为Set对象•keySet(...