java
文章平均质量分 76
qq_33336787
这个作者很懒,什么都没留下…
展开
-
java 内部类
一、内部类的定义 可以将一个类的定义放在另一个类的定义的内部,这就是类。 内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并且控制位于内部的类的可视性。 在最初,内部类看起来就像是一种代码隐藏机制:将类置于其他类的内部。但是,你将会了解到,内部类远不止这些,它了解外围类,并能与之通信;而且你用内部类写出的代码更优雅而清晰,尽管并不总是这样。 1.1 创建内部类 创建内部类的原创 2016-07-27 10:55:40 · 238 阅读 · 0 评论 -
java多线程问题
(1)Java多线程中调用wait()和sleep()方法有什么不同?Java程序中wait和sleep都会造成某种形式的暂停,它们可以满足不同的需要。wait()方法用于线程间通信,如果等待条件为真且其他线程被唤醒时它会释放锁,而sleep()方法仅仅释放cpu资源或者让当前线程停止执行一段时间,但不会释放锁。(2)如何强制启动一个线程这个问题就像是如何强制进行java垃圾回原创 2016-08-19 11:18:07 · 230 阅读 · 0 评论 -
java 复用类
复用代码是Java众多引人注目的功能之一。但是想成为极具革命性的语言,仅仅能够复制代码并对之加以改变时不够的,它还必须能够做更多的事情。上述方法常为c这类过程型语言所使用,但收效并不是很好。正如Java中所有事物一样,问题解决都是围绕着类展开的。可以通过创建新类来复用代码,而不必再从头开始编写。可以使用别人业已开发并调试好的类。此方法的窍门在于使用类而不破坏现有程序代码。有两种可以达到这一原创 2016-09-02 15:10:39 · 305 阅读 · 0 评论 -
组合与继承
组合和继承都允许在新的类中放置子对象,组合是显式地这样做,而继承则是隐式地做。那两者的区别在哪?以及怎样在二者之间做出选择。组合技术通常用于想在新类中使用现有类的功能而非它的接口这种情形。即,在新类中嵌入某个对象,让其实现所需要的功能,但新类的用户看到的只是为新类所定义的接口,而非所嵌入对象的接口。为取得此效果,需要在新类中嵌入一个现有类的private对象。有时,允许类的用户直接访问新类原创 2016-09-13 15:32:29 · 282 阅读 · 0 评论 -
java 向上转型
“为新的类提供方法”并不是继承技术中最重要的方面,其最重要的方面是用来表现新类和基类之间的关系。这种关系可以用“新类是现有类的一种类型”这句话加以概括。这个描述并非只是一种解释继承的华丽的方式,这直接是由语言所支撑的。例如,假设有一个称为Instrument的代表乐器的基类和一个称为Wind的导出类。由于继承可以确保基类中所有的方法在导出类中也同样有效,所以能够向基类发送的所有消息同样也可以向原创 2016-09-13 16:04:57 · 647 阅读 · 0 评论 -
java final关键字
根据上下文环境,Java的关键字final的含义存在着细微的区别,但通常它指的是“这是无法改变的”。不想做改变可能处于两种理由:设计或效率。由于这两个原因相差很远,所以关键字final有可能被误用。下面谈论了可能使用final的三种情况:数据、方法和类。1,final数据许多编程语言都有某种方法,来向编译器告知这一块数据是恒定不变得。有时数据的恒定不变是很有用的。比如:1)一个永不原创 2016-09-18 11:05:00 · 257 阅读 · 0 评论 -
java 多态(一)
在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序---即无论在项目最初创建时还是在需要添加新功能时都可以“生长”的程序。“封装”通过合并特征和行为来创建新的数据类型。“实现隐藏”则通过将细节“私有化”把接口和实现分离开来。这种类型的组织机制对那原创 2016-09-19 12:19:36 · 304 阅读 · 0 评论 -
java 多态(二)
一、构造器内部的多态方法的行为构造器调用的层次结构带来了一个有趣的两难问题。如果在一个构造器的内部调用正在构造的对象的某个动态绑定方法,那会发生什么情况呢?在一般的方法内部,动态绑定的调用是在运行时才决定的,因为对象无法知道它是属于方法所在的那个类,还是那个类的导出类。如果要调用构造器内部的一个动态绑定方法,就要用到那个方法的被覆盖后的定义。然而,这个调用的效果可能相当难于预料,因为被原创 2016-09-20 12:22:01 · 283 阅读 · 0 评论 -
java 接口(一)
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。首先,我们将学习抽象类,它是普通的类与接口之间的一种中庸之道。尽管在构建具有某些未实现方法的类时,你的第一想法可能是创建接口,但是抽象类仍旧是用于此目的一种重要而必须的工具。因为你不可能总是使用纯接口。1.1 抽象类和抽象方法原创 2016-10-18 11:12:39 · 397 阅读 · 0 评论