`

Java内部类的四个应用场景

    博客分类:
  • J2se
阅读更多
场景一:当某个类除了它的外部类,不再被其他的类使用时 (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...

    java 内部类 局部内部类 匿名类 实例代码

    以上四个例子分别展示了Java内部类的四种类型及其使用场景。在实际编程中,根据需求选择合适的内部类类型可以提高代码的可读性和可维护性。通过理解这些内部类的差异和用法,开发者能够更好地利用Java的这一特性来...

    Java内部类总结

    - **匿名内部类**:没有名字的内部类,通常用于实现接口或继承类时简化代码,主要应用在事件监听器等场景。 #### 二、内部类的创建与使用 1. **成员内部类的创建**: - 创建成员内部类的对象时,需要先创建外部类...

    JAVA内部类总结

    根据描述,本文将对Java内部类进行深入总结,包括内部类的不同类型、特点及其应用场景。 #### 一、内部类的基本概念 内部类分为四类:非静态成员内部类、静态成员内部类、局部内部类和匿名内部类。接下来将逐一...

    Java的内部类讲解案例代码(成员内部类、局部内部类、匿名内部类、静态内部类、外部类访问四种内部类、其他类访问四种内部类...)

    内部类在Java中广泛应用于各种场景,特别是当一个类与其外部类有紧密联系并且仅在该外部类中使用时。比如,你可以在一个类中定义一个私有的内部类,用于实现某种算法或者提供一个特定的服务。内部类的作用域仅限于其...

    java代码笔记2010-06-01:Java内部类 静态内部类 局部内部类 明明内部类;StringBuffer reverse的使用;

    Java内部类是Java语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。内部类可以分为四种类型:静态内部类、成员内部类(非静态内部类)、局部内部类和匿名内部类。 1. **静态内部类**: 静态...

    Java内部类.pdf

    Java内部类是指定义在另一个类内部的类,它可以访问外部类的属性和方法。...以上所述内容是基于Java内部类概念所展开的知识点,涵盖了Java内部类的基本使用方法、语法结构、编译特性以及常见的编程场景。

    内部类分类及应用

    匿名内部类适合使用场景包括:只用到类的一个实例、类在定义后马上用到、类非常小、给类命名并不会导致你的代码更容易被理解。 在使用匿名内部类时,要记住以下几个原则:匿名内部类不能有构造方法、匿名内部类不能...

    java 内部类的实例详解

    Java内部类是Java语言中一个独特且强大的特性,它允许在一个类的定义内定义另一个类。内部类可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。下面我们将深入探讨内部类的使用方法和优势。 首先...

    java内部类详解共10页.pdf.zip

    以上是Java内部类的基础知识,实际的PDF文档可能会深入探讨这些概念,提供示例代码以及更具体的使用场景。学习和理解Java内部类有助于提升代码的灵活性和可维护性,尤其是在处理复杂的面向对象设计时。

    Java 干货之深入理解Java内部类(学习资料)

    内部类根据其定义的位置和用途,可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类,每种都有其特定的使用场景和规则。 1. 成员内部类 成员内部类就像是类的成员变量一样,可以被权限修饰符修饰,...

    Java内部类总结.pdf

    Java内部类是Java语言中一个独特且强大的特性,它允许在一个类的内部定义另一个类。内部类分为四种主要类型:成员内部类、局部内部类、静态内部类和匿名内部类。每种类型的内部类都有其特定的使用场景和优势。 1. ...

    java 利用反射获取内部类静态成员变量的值操作.docx

    接下来,我们将通过一个具体的例子来演示如何使用Java反射获取内部类的静态成员变量的值。 ##### 示例代码分析 假设我们有如下的类结构: ```java public class Goods { static class Apple { // 内部类 public ...

Global site tag (gtag.js) - Google Analytics