![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 75
Naive_boy00
这个作者很懒,什么都没留下…
展开
-
复用类
复用代码是Java众多引人注目的功能之一,通过创建新类来复用代码,使用类且不破坏现有的程序代码。组合组合实现将现有类型的对象置于新类型中,将该类型的作为新类型底层实现的一部分加以复用。初始化现有类对象在上一篇博客中提到,类中的对象引用会被初始化为null(未指定初始化值时),而如果此时为它们调用方法时,都会得到一个异常,所以要对对象进行初始化。对对象进行初始化的位置1)在定义对象的地方进行初始化原创 2015-10-16 23:28:55 · 488 阅读 · 0 评论 -
多态
封装通过合并特征和行为来创建新的数据类型,“实现隐藏”通过将细节“私有化”把接口和实现分离出来。多态通过分离“做什么”和“怎么做”将接口与实现分离出来。多态方法的实现第一个条件我们知道类的继承,导出类可以覆盖基类的方法。第二个条件Java支持向上转型和动态绑定,所谓动态绑定就是Java程序在运行的时候能够自动地判断对象的类型,从而根据对象的类型而调用正确地方法(此方法必须是导出类覆盖的方法,而不是导原创 2015-10-17 22:12:56 · 385 阅读 · 0 评论 -
接口(interface)
前一篇中介绍了abstract关键字,该关键字允许在类中创建一个或多个只有声明而没有定义的方法,这些方法由类的继承者实现。interface关键字产生一个完全抽象的类,其中没有任何具体的实现。interface是一个极度抽象的类,它允许通过implements关键字创建一个能够被向上转型为多种基类型的类,从而实现多继承变种的特性。interface的访问权限interface的访问权限有public原创 2015-10-18 22:56:56 · 439 阅读 · 0 评论 -
多重继承之内部类
定义 将一个类的定义放在另一个类的内部,这就是内部类。 为什么使用内部类 一般来说,内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。 每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类没有影响。 使用内部类可以继承某个具体的或抽象的类的能力,使得多重继承的解决方案变得完整。接口解决了部分问题,而内部类有效地原创 2015-10-19 22:52:07 · 1002 阅读 · 0 评论 -
异常处理
Java的基本理念是:“结构不佳的代码不能运行”。异常处理程序将“描述做什么事”和“出了问题怎么办”的代码相分离。基本异常“异常情形”是指 引发阻止当前方法或作用域继续执行的问题。因为在当前环境下无法获得必要的信息来解决问题,所以能做的就是从当前的环境中跳出,并把问题提交给上一级环境。当抛出异常后,首先同Java中的其他对象的创建一样,将使用new在堆上创建异常对象。然后,当前的执行路径被终止,并从原创 2015-10-28 10:44:51 · 405 阅读 · 0 评论 -
初始化和清理
Java创建对象时构造初始化,以及垃圾回收机制原创 2015-10-14 22:22:20 · 360 阅读 · 0 评论 -
类型检查(一)
运行时类型识别:当只有一个指向基类的引用时(多态),RTTI机制可以让你找出这个对象的确切类型。RTTIClass对象类型信息在运行时由“Class对象”完成,它包含了与类有关的信息。Class对象就是用来创建类的所有的“普通”对象的。类是程序的一部分,每个类都有一个Class对象。在编写并编译了一个新类时,就会产生一个Class对象(被保存在一个同名的 .Class文件中)。在运行时,当我们想生成原创 2015-10-28 21:20:15 · 520 阅读 · 0 评论 -
隐藏具体实现
在面向对象的设计中,一个最基本的问题是:如何将变动的事物与保持不变的事物区分开来。程序库的开发者必须有权限对程序库进行修改,并且保证不会影响到客户端的代码。通过访问权限修饰词来明确指出哪些是可以被客户端程序员使用的,而哪些是不可以的(将方法和字段指定为private对客户端程序员是一种服务)。从最大权限到最小权限依次是:public > protected > 包访问权限(没有关键词时默认) > p原创 2015-10-15 21:34:56 · 534 阅读 · 0 评论