Java基础之内部类
刚在一个叫51cto的网站看到的,感觉这哥们总结的比较全了,例子都很简单,都能说明问题。收藏,呵呵。
还有就是集合里用的迭代器也是内部类的设计,我也就知道这一个,哈哈。
以下为原文:
对于Java内部类,大家实际上了解不多。在这里我们以实际代码的形式,为大家详细介绍Java内部类在GUI设计的作用。
Java内部类其实在J2EE编程中使用较少,不过在窗口应用编程中特别常见,主要用来事件的处理。其实,做非GUI编程,内部类完全可以不用。
内部类的声明、访问控制等于外部类有所不同,要灵活使用内部类来编写程序,还是有相当难度的,Java发明了这种难懂的玩意儿,在其他语言中是没有的,但是在Java中,内部类也相当的重要,尤其做GUI开发时候,事件的响应处理全靠内部类了。
内部类所做的功能使用外部类也同样可以实现,只是有时候内部类做的更巧妙些。
内部类按照其所在位置不同,可分为以下几种:
1、(普通的)内部类(最常见的内部类,内部类的定义与类成员平级,)
2、方法内部类
3、匿名类
4、静态内部类
5、接口内部类
一、内部类声明与访问
1、内部类直接在类的内部进行声明。可以声明为private、protected、public或者默认访问权限,这个访问权限约定和外部类完全一样。
2、内部类自动拥有对其外围类所有成员(方法、属性)的访问权。如果内部类和外部类成员的名字完全相同,在内部类方法中要访问外部类成员,则需要使用下面的方式来访问:外部类名.this.外部成员名,例如Outer.this.i++; (看例子)
3、必须使用外部类对象来创建内部类对象,而不是直接去new一个。
格式为:外部对象名.new 内部类构造方法
比如要创建一个内部类iner对象,需要这么做:
Outer outer = new Outer(); Outer.Inner iner = outer.new Inner(); /** * 内部类创建与初始化 * * @author leizhimin 2009-7-17 13:51:52 */ public class Outer { private int i = 10; private int y = 8;  
相关文档:
四、JSTL的用法
在平常的使用中我们一般利用
EL
控制变量以及变量的输出,利用
JSTL
控制算术逻辑。
JSTL
是一种标记。
1.
JSTL
的导入
&nb ......
希尔排序算法能够成立的基础是数组也接近有序直接插入排序算法的时间效率越高。希尔排序算法是在不减少数组元素的个数情况下将数组分组,从而将排序好的数插入到新数组中去。关键在于其思想。
算法实现如下:
/**
* 希尔排序又称为缩小增量排序
* @param a 用于排序的数组
* @pa ......
记得一年前,正是自己对java爱不释手的时候,而网上也是一波又一波的java嘲讽热,我愤怒了,就像人人都会捍卫自己喜欢的东西一样。我在内网一次又一次的发帖发泄,可能碍于我是版主,java批判者们也没有回帖。直到后来,大家认识我,都说路飞很擅长java,java很厉害。其实我只对J2SE略懂皮毛。我喜欢java的原因是,对于一个 ......
java for foreach while循环的比较
关键字: java
在java中究竟是一般的for循环,还是for的增强型foreach,或是while的执行效率比较快呢,我用了一个简单的程序来分析3种循环
public static void main(String[] args) {
List<Integer> map = new ArrayList<Integer>();
for (int i = 0; i < ......
1. 引言
1.1. 编写目的
本文档为***软件项目开发中Java编码工作提供了一个可遵循的规范标准,通过本规范的使用可以进行更有效的设计编码规范管理, 使得最终的软件产品具有良好的设计结构和统一的代码风格,且代码具有可读性强、易维护等特点。
制定本编程规范的目的是为了提高软件开发效率及所 ......