JAVA编程要点和编程规范.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内容 Java2 的版本划分 Java语言的主要特性 面向对象三大特性 封装 继承 多态 封装(Encapsulation) 封装: 将方法和数据组织在一起,隐藏其具体实现而对外体现出公共的接口 数据封装,提供公共接口访问 方法封装,不用影响调用者 继承(Inheritance) 广义地说,继承是指能够直接获得已有的性质和特性,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动地共享父类中定义的数据和方法的机制。 继承的作用 使软件系统具有开放性 更好地进行抽象与分类 实现代码的复用 提高可维护性 多态 编译多态 重载 运行多态 Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制 。 例子 类Parent public class Parent { public Parent (){ System.out.print( 1 ); } public void print(){ printOne(); System.out.print(2); } public void printOne(){ System.out.print(3); } } 类:Clild public class Clild extends Parent{ public Clild (){ System.out.print( 4); } public void printOne() { System.out.print( 5); } public static void main(String arg[]){ Clild c=new Clild(); c.print(); } } 面向接口编程 要依赖于抽象,不要依赖于实现 方便代码复用,无需关注细节 便于团队协同开发,无编译依赖 考虑你的设计中什么可能发生变化,找到一个系统的可变因素 数据类型 数据类型的分类如下所示: 字符串和字符串缓冲区 Java平台提供两个类String和StringBuffer,它们用于存储和操作字符串-由多个字符组成的字符数据。 String类用于其值不能改变的字符串; StringBuffer类用于被修改的字符串,通常用来动态的构造字符数据。 字符串是常量,比字符串缓冲区更高效,而且字符串可以被共享。 数据类型 每个变量都必须有一个数据类型. 一个变量的数据类型决定了它能容纳的值和在它上面可以进行什么操作。 Java编程语言有两大类数据类型: 原始类型(primitive) 引用类(reference) 实例化 new new 只能实现具体类的实例化,不适合于接口编程 强类型 newInstance Class c = Class.forName(“A”); factory = (AInterface)c.newInstance(); 伸缩性、可扩展性、复用性 弱类型 对象、类与实体的关系 接口(Interface) 接口和类一样也是一种类型,也同样包含一些方法的定义。但与类不同的是:接口中所定义的所有方法都是抽象方法(即没有实现的方法)。 接口中所定义的方法由实现(implement)该接口的类来实现,一个类可以同时实现多个接口 接口机制使Java的面向对象编程变得更加灵活。解决了单重继承带来的问题 接口定义了对象的行为模型,相当于一个协议。实现接口的各个类负责实现接口所定义的行为。虽然实现细节各不相同,但对用户来说是一样的行为。 接口功能不能简单扩大 例如:要加个报股价的方法在接口里,此时所有实现它的类不能正常工作。 用继承来扩大接口 如果需要增加接口的功能,可以利用继承来实现: 抽象类与接口 接口不可以实现任何方法,而抽象类可以; 类可以实现多个接口,但父类仅只有一个; 接口和继承无关,不是类层次结构的一部分。无关的类可以实现相同接口。 接口是设计的结果 抽象类是重构的结果 应用场景 优先定义接口 如果有多个接口实现有公用的部分,则使用抽象类,然后继承它。 反射机制 Reflection 是 Java 程序开发语言的特征之一 运行时加载、探知、使用编译期间完全未知的 classes。 Java程序可以加载一个运行时才得知名称 的class,获悉其完整构造,并生成其 对象实体、或对其fields设值、或唤起其methods1 反射例子 public Object getBean(String className){ Object result=; try { //获取类映射 Class cls= Class.forName(className);

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档