场景一:当某个类除了它的外部类,不再被其他的类使用时 (J2EE数据库连接池设计)
1. public class ConnectPool implements Pool
2. {
3. //存在Connection的数组
4. private PoolConn[] poolConns;
5. //连接池的最小连接数
6. private int min;
7. //连接池的最大连接数
8. private int max;
9. //一个连接的最大使用次数
10. private int maxUseCount;
11. //一个连接的最大空闲时间
12. private long maxTimeout;
13. //同一时间的Connection最大使用个数
14. private int maxConns;
15. //定时器
16. private Timer timer;
17. public boolean init()
18. {
19. try
20. {
21. ……
22. this.poolConns = new PoolConn[this.min];
23. for(int i=0;i<this.min;i++)
24. {
25. PoolConn poolConn = new PoolConn();
26.
poolConn.conn = ConnectionManager.getConnection();
27. poolConn.isUse = false;
28. poolConn.lastAccess = new Date().getTime();
29. poolConn.useCount = 0;
30. this.poolConns[i] = poolConn;
31. }
32. ……
33. return true;
34. }
35. catch(Exception e)
36. { [size=xx-small][/size]
37. return false;
38. }
39. }
40. ……
41. private class PoolConn //内部类
42. {
43. public Connection conn;
44. public boolean isUse;
45. public long lastAccess;
46. public int useCount;
47. }
48. }
分享到:
相关推荐
### Java内部类的应用场景 #### 场景一:当某个类除了它的外部类,不再被其他的类使用时 内部类的使用场景之一是当某个类仅需被其外部类使用时。这种情况下,将此类定义为内部类可以提高代码的封装性和可维护性。 ...
Java内部类是Java语言的一个特色特性,它允许我们在一个类的内部定义另一个类。这种设计模式在处理一些特定情况时非常有用,例如实现匿名回调、封装特定逻辑或创建与外部类有紧密关系的类。本篇文章将深入探讨Java...
以上四个例子分别展示了Java内部类的四种类型及其使用场景。在实际编程中,根据需求选择合适的内部类类型可以提高代码的可读性和可维护性。通过理解这些内部类的差异和用法,开发者能够更好地利用Java的这一特性来...
- **匿名内部类**:没有名字的内部类,通常用于实现接口或继承类时简化代码,主要应用在事件监听器等场景。 #### 二、内部类的创建与使用 1. **成员内部类的创建**: - 创建成员内部类的对象时,需要先创建外部类...
根据描述,本文将对Java内部类进行深入总结,包括内部类的不同类型、特点及其应用场景。 #### 一、内部类的基本概念 内部类分为四类:非静态成员内部类、静态成员内部类、局部内部类和匿名内部类。接下来将逐一...
内部类在Java中广泛应用于各种场景,特别是当一个类与其外部类有紧密联系并且仅在该外部类中使用时。比如,你可以在一个类中定义一个私有的内部类,用于实现某种算法或者提供一个特定的服务。内部类的作用域仅限于其...
Java内部类是Java语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。内部类可以分为四种类型:静态内部类、成员内部类(非静态内部类)、局部内部类和匿名内部类。 1. **静态内部类**: 静态...
Java内部类是指定义在另一个类内部的类,它可以访问外部类的属性和方法。...以上所述内容是基于Java内部类概念所展开的知识点,涵盖了Java内部类的基本使用方法、语法结构、编译特性以及常见的编程场景。
匿名内部类适合使用场景包括:只用到类的一个实例、类在定义后马上用到、类非常小、给类命名并不会导致你的代码更容易被理解。 在使用匿名内部类时,要记住以下几个原则:匿名内部类不能有构造方法、匿名内部类不能...
Java内部类是Java语言中一个独特且强大的特性,它允许在一个类的定义内定义另一个类。内部类可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。下面我们将深入探讨内部类的使用方法和优势。 首先...
以上是Java内部类的基础知识,实际的PDF文档可能会深入探讨这些概念,提供示例代码以及更具体的使用场景。学习和理解Java内部类有助于提升代码的灵活性和可维护性,尤其是在处理复杂的面向对象设计时。
内部类根据其定义的位置和用途,可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类,每种都有其特定的使用场景和规则。 1. 成员内部类 成员内部类就像是类的成员变量一样,可以被权限修饰符修饰,...
Java内部类是Java语言中一个独特且强大的特性,它允许在一个类的内部定义另一个类。内部类分为四种主要类型:成员内部类、局部内部类、静态内部类和匿名内部类。每种类型的内部类都有其特定的使用场景和优势。 1. ...
接下来,我们将通过一个具体的例子来演示如何使用Java反射获取内部类的静态成员变量的值。 ##### 示例代码分析 假设我们有如下的类结构: ```java public class Goods { static class Apple { // 内部类 public ...