内部类定义方法:class A{ class B { }}编译后将生成:A.class
和A$B.class内部类B可以使用外部类A的成员变量和成员属性生成内部类对象: 先生成外部类对象.再生成内部类class Test{ public
static void main(St...
分类:
编程语言 时间:
2014-06-29 15:03:45
阅读次数:
176
今天在写代码时,发现在写了一个内部内,而在内部类中需要调用外部类的实例的方法,直接时候用this调用发现调用的不是外部类而是内部类,于是查找资料原来需要使用外部类的classname.this这样的调用,特此记录在此!
示例:
class A {
public void callSomething(){
new Thread(){...
分类:
其他好文 时间:
2014-06-19 12:45:19
阅读次数:
171
如果嵌套类型和其外部类型之间的关系需要成员可访问性语义,需要使用C++嵌套类,嵌套类型不应针对其声明类型以外的类型执行任务,而C++局部类允许类、结构和接口被分成多个小块儿并存储在不同的源文件中,这样的实现很容易开发和维护。C++局部类:在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用...
分类:
编程语言 时间:
2014-06-11 13:29:23
阅读次数:
382
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。简单描述:构造函数设置为private,以禁止外部类实现本类。本类中提供一个静态方法返回一个本例对象(注意多线程中的实现)大话设计模式中的截图:代码例子:Singleton类:
1 package com.longsheng.singl...
分类:
编程语言 时间:
2014-06-09 15:07:30
阅读次数:
376
java中的ArrayList需要通过collections类的sort方法来进行排序如果想自定义排序方式则需要有类来实现Comparator接口并重写compare方法调用sort方法时将ArrayList对象与实现Commparator接口的类的对象作为参数示例://
外部类的方式import ...
分类:
其他好文 时间:
2014-06-08 19:10:21
阅读次数:
221
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。注意:内部类是一个编译时的概念,一旦编译成功,就会...
分类:
编程语言 时间:
2014-06-08 07:40:37
阅读次数:
327
我们都知道,外部类对非静态内部类是完全透明的,即非静态内部类可以访问外部类包括private成员在内的所有成员,但是,另一个常常被大家忽略的地方是外部类也可以在类的内部通过新建内部类对象来访问非静态内部类包括private在内的所有成员,下面将通过示例进行展示。...
分类:
编程语言 时间:
2014-06-05 05:22:38
阅读次数:
241
Java内部类,我们不常用,今天有看了下,就做个笔记标记下。内部类是指在一个类的内部或类的成员方法中再定义一个类。内部类名没有和文件同名的限制,只要符合类名称规范就行。内部类可以是静态static的,也可用public,default,protected和private修饰。而外部类只能使用publ...
分类:
编程语言 时间:
2014-06-02 08:32:55
阅读次数:
303
昨天有一个比较爱思考的同事和我提起一个问题:为什么匿名内部类使用的局部变量和参数需要final修饰,而外部类的成员变量则不用?对这个问题我一直作为默认的语法了,木有仔细想过为什么(在分析完后有点印象在哪本书上看到过,但是就是没有找到,难道是我的幻觉?呵呵)。虽然没有想过,但是还是借着之前研究过字节码...
分类:
其他好文 时间:
2014-05-26 22:04:34
阅读次数:
384
首先声明一下,C++的内部类与Java内部类相似,但有一点不同,即C++需要一个显式的成员只想外部类对象,而Java内部类对象有一个隐式的成员指向外部类对象。给出两个example:1.C++内部类(原创来自:http://blog.chinaunix.net/uid-7769108-id-1667...
分类:
编程语言 时间:
2014-05-25 15:06:27
阅读次数:
256