JAVA编程要点和编程规范.ppt
《JAVA编程要点和编程规范.ppt》由会员分享,可在线阅读,更多相关《JAVA编程要点和编程规范.ppt(40页珍藏版)》请在三一办公上搜索。
1、JAVA编程要点和编程规范,杭州新世纪 2011年7月朱宝君,内容,JAVA编程要点,1,2,3,JAVA编程规范,Q/A,Java2 的版本划分,Java语言的主要特性,面向对象三大特性,封装继承多态,封装(Encapsulation),封装:将方法和数据组织在一起,隐藏其具体实现而对外体现出公共的接口数据封装,提供公共接口访问方法封装,不用影响调用者,继承(Inheritance),广义地说,继承是指能够直接获得已有的性质和特性,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动地共享父类中定义的数据和方法的机制。,继承的作用,使软件系统具有开放性更好地进行抽象与分类实现代码的复用
2、提高可维护性,Java接口实现多重继承,单一继承指明了子类和父类的层次关系和各自 的行为。多重继承是指一个类有多个父类,这使得类的 层次关系不清楚。接口则把方法的定义同类的层次区分开来,通 过接口可以在运行中动态地定位所调用的方 法,同时一个类可以实现多个接口,使得接口 提供了比多重继承更简单、更灵活的功能。,多态,编译多态重载运行多态Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制。,例子,类Parentpublic class Parent public Parent()System.out.print(1);public void print
3、()printOne();System.out.print(2);public void printOne()System.out.print(3);类:Clildpublic class Clild extends Parentpublic Clild()System.out.print(4);public void printOne()System.out.print(5);public static void main(String arg)Clild c=new Clild();c.print();,面向接口编程,要依赖于抽象,不要依赖于实现 方便代码复用,无需关注细节便于团队协同开发
4、,无编译依赖考虑你的设计中什么可能发生变化,找到一个系统的可变因素,数据类型,数据类型的分类如下所示:,数据类型,基本数据类型,复合数据类型,数值型,字符型:char,布尔型:boolean,整型:byte,short,int,long,实型:float,double,类:class,数组和字符串,接口:interface,字符串和字符串缓冲区,Java平台提供两个类String和StringBuffer,它们用于存储和操作字符串由多个字符组成的字符数据。String类用于其值不能改变的字符串;StringBuffer类用于被修改的字符串,通常用来动态的构造字符数据。字符串是常量,比字符串缓冲
5、区更高效,而且字符串可以被共享。,数据类型,每个变量都必须有一个数据类型.一个变量的数据类型决定了它能容纳的值和在它上面可以进行什么操作。Java编程语言有两大类数据类型:原始类型(primitive)引用类(reference),实例化,newnew 只能实现具体类的实例化,不适合于接口编程强类型newInstanceClass c=Class.forName(“A”);factory=(AInterface)c.newInstance();伸缩性、可扩展性、复用性弱类型,对象、类与实体的关系,接口(Interface),接口和类一样也是一种类型,也同样包含一些方法的定义。但与类不同的是:接
6、口中所定义的所有方法都是抽象方法(即没有实现的方法)。接口中所定义的方法由实现(implement)该接口的类来实现,一个类可以同时实现多个接口接口机制使Java的面向对象编程变得更加灵活。解决了单重继承带来的问题接口定义了对象的行为模型,相当于一个协议。实现接口的各个类负责实现接口所定义的行为。虽然实现细节各不相同,但对用户来说是一样的行为。,接口功能不能简单扩大,例如:要加个报股价的方法在接口里,此时所有实现它的类不能正常工作。,public interface StockWatcher final String sunTicker=SUNW;final String oracleTick
7、er=ORCL;final String ciscoTicker=CSCO;void valueChanged(String tickerSymbol,double newValue);void currentValue(String tickerSymbol,double newValue);,用继承来扩大接口,如果需要增加接口的功能,可以利用继承来实现:,public interface StockTracker extends StockWatcher void currentValue(String tickerSymbol,double newValue);,抽象类与接口,接口不可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 编程 要点 规范

链接地址:https://www.31ppt.com/p-6510109.html