摘要:【第二十七章】异常的捕获及处理 一.认识异常对程序的影响 异常:异常指的是导致程序中断的一种指令流。 当程序有异常出现时,程序将不会根据既定的步骤执行完毕,而将终止于异常发生处。 为了保证程序出现非致命错误后仍然能正常完成,所以就需要有个完善的异常处理机制。 二.处理异常 在JAVA之中如果要进行异
阅读全文
摘要:【第二十六章】枚举 一.枚举的实际应用: 定义一个person类,里面有性别,性别不希望用户随便输入,所以用枚举比较合适。 范例:使用枚举
阅读全文
摘要:【第二十六章】枚举 一.定义枚举类: 在实际开发总,枚举的主要作用是用于定义有限个数对象的一种结构(多例设计),其设计结构比多例设计更加简单。 1.枚举的基本定义: Java提供有enum关键字,利用此关键字可以实现枚举的定义 范例:定义一个枚举: 如果此时用多例设计,那么需要很多程序代码。多例设计
阅读全文
摘要:【第二十五章】单例设计模式 一.单例设计模式 在一个类中提供一个方法,由于某种需求,只允许提供一个实例化对象 为什么要强调单例呢,在很多情况下,有些类是不需要重复产生对象的,例如:如果一个程序启动,那么现在肯定需要有一个类负责保存有一些程序加载的数据信息。 例如在Windows中只有一个单例设计模式
阅读全文
摘要:【第二十四章】UML图形 一.类图: UML是统一的建模语言,本质就是利用图形化的语言来实现程序类关系的描述: 一般情况下如果想要进行类结构的描述,往往使用三层的结构来表示: 普通类:直接编写,抽象类:斜体字 为了更加清楚,往往在抽象类上再加一个”abstract“ 对于类中的属性可以使用”访问权限
阅读全文
摘要:【第二十三章】包的定义及使用 三.包的静态导入: 假如现在有这么一个类,这个类中的全部方法都是static方法,那么按照原始的做法肯定要导入程序所在的包,而后才可以通过类名称调用这些静态方法; 范例:定义一个MyMath 范例:传统调用 从JDK1.5开始,对于类中全部由静态方法提供的特殊类是可以采
阅读全文
摘要:【第二十三章】包的定义及使用 一.包的定义: 在实际开发的过程之中,一直都有包的概念,利用包可以对类进行包装,以后所有的项目中,类都必须放在包里面。 1.包的定义与使用 对于项目而言,尤其是现代的项目是不可能由一个人完成的,往往在开发的团队中,有2-3位开发者进行项目业务的实现,于是在这样的 情况下
阅读全文
摘要:【第二十二章】泛型 一.泛型问题引出: 泛型从JDK1.5之后追加到Java语言里面的,其主要目的是为了解决ClassCastException的问题,在进行对象的向下转型时,永远都存在有安全隐患。 而Java希望可以通过泛型可以慢慢解决掉此类问题。 泛型的问题引出: 现在假设说定义一个描述X与Y坐
阅读全文
摘要:【第二十一章】抽象类与接口的案例分析 一.获取类信息: 抽象类和接口是Java里面最为核心的概念,也是所有设计模式的综合体现,包括在日后学习的过程中也会接触到许多的系统提供的接口和抽象类。 案例一:定义一个ClassName接口,接口中只有一个抽象方法getClassName();设计一个类Comp
阅读全文
摘要:【第二十章】接口的定义与使用 五.代理设计模式(Proxy): 代理设计模式的主要功能是可以帮助用户将所有的开发注意力只集中在核心业务功能上 例如:我肚子饿了,我会思考如何可以吃到东西。 范例:实现代理: 代理设计模式的特点是:一个接口有俩个子类,一个子类是真实业务操作,另外一个子类主题是代理业务操
阅读全文
摘要:【第二十章】接口的定义与使用 二.接口定义加强: 接口最早的主要特点是全部由抽象方法和全局常量所组成,但是如果项目设计不当,就有可能出现问题: 一直强调该操作是属于结构设计不当,在这样的情况下往往不会让子类直接实现接口,而是在中间追加一个过度的抽象类。 但是从JDK1.8之后,为了解决接口设计的缺陷
阅读全文
摘要:【第二十章】接口的定义与使用 一.接口基本定义: 当你可以灵活的使用抽象类和接口进行设计的时候,那么基本上就表示你面向对象的概念理解了,需要大量的代码积累。 抽象类与普通类相比最大的优势在于:可以实现对子类覆写方法的控制。但是在抽象类中可能依然保留有一些普通方法,而普通方法里可能会涉及到一些安全或者
阅读全文
摘要:【第十九章】包装类 包装类的主要功能是针对于基本数据类型的对象转换而实现的,并且随着JDK版本的更新,包装类的功能也在发生改变,有着更多的支持。 一.包装类实现原理分析: 1.认识包装类: Object类最大的特点是所有类的弗雷,并且可以接受所有数据类型,但是在这个过程中存在一个问题:基本数据类型并
阅读全文
摘要:一.【第十八章】抽象类的定义与使用: 1.抽象类的基本概念: 类继承的主要作用是可以扩充已有功能,但对于之前的继承我们不难发现,子类可以根据自己的需求来决定是否要覆写某一个方法,这时候父类无法对子类做出强制性决定(你必须覆写某些方法)。 这个时候往往不会采用类的继承(在实际的开发中,很少会出现继承一
阅读全文
摘要:【第十七章】Object类的基本概念 一.Object 的基本概念: Object类的主要特点是可以解决参数的统一问题,也就是说使用Object类可以接收所有的数据类型。 Object类简介: 在Java中只有一个类是不存在有继承关系的,那么这个类就是Object,也就是说所有的类默认情况下都是Ob
阅读全文
摘要:【第十六章】多态性 一.多态性简介 多态性是面向对象中的第三个主要特征,多态性是在继承性的基础之上扩展出来的概念 可以实现父子类的相互转换处理 1.多态性的基本概念: 在JAVA之中,多态性有俩种实现模式: (1)方法多态性: 方法的重载:同一个方法的名称可以根据传入的参数类型或个数的不同,实现不同
阅读全文
摘要:【第十五章】Annotation注释 一.Annotation注释: Annotation可以有效的减少程序配置的代码,并且可以利用Annation进行一些结构化的定义。 Annotatin是以一种注解的形式实现的程序开发,可以节约大量的程序代码,只不过开发难度较高。 如果想清楚Annotation
阅读全文
摘要:【第十四章】继承案例分析: 一.案例分析类: 建立一个人类和学生类,功能要求如下: (1)Person中包含四个私有型的数据成员name,addr,sex,age,分别为字符串型,字符串型,字符型和整型。 一个四参构造,一个俩参构造,一个无参构造,一个输出方法显示四种属性。 (2)Student继承
阅读全文
摘要:十三.覆写: 1.方法覆写: (1)子类继承父类,但也可能出现不合适 子类发现父类设计不足并且需要保留父类中的方法的属性和名称,此时就要进行方法覆写。 方法覆写:跟父类方法一样 eg:观察方法覆写: (2)覆写意义: (3)如果子类已经覆盖,要调用父类中的方法,使用super.方法 2.方法覆写的限
阅读全文
摘要:十二.继承定义及使用: 二.继承实现: (1)继承: 子类又称派生类,父类又称超类(super class) eg: 观察继承 继承实现的目的:扩充已有的功能 (2)内存关系: 三.子类对象实例化流程: (1)对实例化定义有要求: 先实例化好父类,然后子类实例化。 不做代码解释。 (2)结论:无论如
阅读全文
摘要:一.继承问题的引出: 面向对象的第二大特征:继承性,继承的主要特点在于:可以扩充已有功能 继承问题的引出:所谓良好的代码:结构性合理、适合于维护、可重用性很高 下面定义俩个类:人类、学生类,传统代码如下: 虽然类的概念可以解决结构性的问题,但是对于之前的代码可以发现总有重复的代码出现在程序中。并且可
阅读全文
摘要:一.String常用方法: 2.字符串与字符 (1)字符串与字符数组: 为了博客简洁,省略前面代码: 将字符串转换为字符数组: (2)字符串与字节数组: 3.字符串的操作: (1)字符串比较: String.equals() String.equalsIgnoreCase() //不区分大小写: S
阅读全文
摘要:一.JavaDoc文档简介: 在以后的开发过程中肯定要大量去使用Java的API文档(JavaDoc),这个文档可以直接通过oracle的在线访问进行产看。 想看String之类的包,可以打开java.lang
阅读全文
摘要:第十章:String类特点分析: 一.字符串的比较: 范例:进行“==”比较: 但是String也有判断相等的问题,可以用"=="但不准确 Eg: 使用String类中的public boolean eauqls(Sting str); 范例: 面试题: == 和equals的区别 == :比较对象
阅读全文
摘要:第八章: 1.类的关联类: 人和车:俩个独立的类,本身并没有什么关联 以上操作将人和车俩个没有关联的类联系起来。 2.自身关联: 现在已经确定了人和车的关系,但是现在也可以进一步进行该操作的完善,例如: 孩子成年之后也可以有车 数组可以设置多个孩子 3.合成设计模式: 假设说现在要求你定义一种能够描
阅读全文