电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

正确使用java内部类VIP免费

正确使用java内部类_第1页
1/12
正确使用java内部类_第2页
2/12
正确使用java内部类_第3页
3/12
1 / 12 内部类是 Java 言语的一个很重要的概念,《Java 编程思想》花了很大的篇幅来讲述这个概念。 但是我们在实践中很少用到它, 虽然我们在很多时候会被动的使用到它,但它仍然像一个幕后英雄一样,不为我们所知,不为我们所用。本文不试图来讲述Java 内部类的今生前世、来龙去脉,这些在网络上都已经汗牛充栋。如果读者想了解这些,可以在网络上搜索来学习。Java 内部类总是躲在它的外部类里, 像一个幕后英雄一样。 但是幕后英雄也有用武之地, 在很多时候,恰当的使用 Java 内部类能起到让人拍案叫绝的作用。本文试图谈一谈让这个幕后英雄也有用武之地的四个场景,希望引起大家对使用Java 内部类的兴趣。以下的文字,要求大家熟悉Java 内部类的概念后来阅读。场景一:当某个类除了它的外部类,不再被其他的类使用时我们说这个内部类依附于它的外部类而存在,可能的原因有:1、不可能为其他的类使用; 2、出于某种原因,不能被其他类引用,可能会引起错误。等等。这个场景是我们使用内部类比较多的一个场景。下面我们以一个大家熟悉的例子来说明。在我们的企业级 Java 项目开发过程中,数据库连接池是一个我们经常要用到的概念。虽然在很多时候, 我们都是用的第三方的数据库连接池,不需要我们亲自来做这个数据库连接池。但是,作为我们Java 内部类使用的第一个场景,这个数据库连接池是一个很好的例子。为了简单起见, 以下我们就来简单的模拟一下数据库连接池,在我们的例子中,我们只实现数据库连接池的一些简单的功能。如果想完全实现它,大家不妨自己试一试。首先,我们定义一个接口,将数据库连接池的功能先定义出来,如下:Java 代码1. public interface Pool extends TimerListener 2. { 3.// 初始化连接池4.public boolean init(); 5.// 销毁连接池6.public void destory(); 7.// 取得一个连接8.public Connection getConn(); 9.// 还有一些其他的功能,这里不再列出10. ⋯⋯ 11.} 有了这个功能接口,我们就可以在它的基础上实现数据库连接池的部分功能了。我们首先想到这个数据库连接池类的操作对象应该是由Connection 对象组成的一个数组,既然是数组,我们的池在取得Connection 的时候,就要对数组元素进行遍历,看看 Connection 对象是否已经被使用, 所以数组里每一个 Connection对象都要有一个使用标志。我们再对连接池的功能进行分析,会发现每一个Connection 对象还...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

正确使用java内部类

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部