内部类的访问规则:
1,内部类可以直接访问外部类中的成员,包括私有。被private修饰的成员只能在定义它们的类中使用,在其他类中不能使用。
之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类中的引用,格式:外部类名.this. 例如:Outer.this.num
2,外部类要访问内部类,必须先建立内部类对象。
访问格式:
1,当内部类定义在外部类的成员位置上,...
分类:
编程语言 时间:
2016-05-12 21:51:47
阅读次数:
162
内部类就是在一个类中再定义一个类,内部类可以起到包装隐藏的作用,不允许同一包中的其他类来访问该类,内部类的方法可以访问所以外部类的数据。Think in Java中:每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个接口的实现,对内部类是没有影响的。...
分类:
其他好文 时间:
2016-05-12 19:18:31
阅读次数:
151
1、this关键字的使用:
a、成员变量和局部变量重名时,在方法体中调用成员变量,需要使用
this关键字。
b、把这个类自己的实例化对象当作参数进行传递时,可以使用this。
c、内部类中,调用外部类的方法或变量,
可使用:类名.this.(变量或方法名)
d、在同一个类中,可以使用this关键字调用同名的重载构造方法(前 提...
分类:
编程语言 时间:
2016-05-12 14:25:41
阅读次数:
145
在这里我将使用外部类和内部类两种方法来实现Java的链表,参考了java老师上课讲过的代码~ 主要思想是:首先要有一个Node类(节点类),其成员变量为String 类型的name,还有一个Node类型的next,作为指向下一个节点的指针;然后会设计增删查改四个方法(addNode()、printN ...
分类:
编程语言 时间:
2016-05-11 23:34:08
阅读次数:
380
内部类 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 成员内部类 成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括privat ...
分类:
编程语言 时间:
2016-05-10 20:40:38
阅读次数:
297
匿名内部类会持有外部类的引用,当内部类进行延时操作的时候,如果外部类是Activity,那么在执行destroy后,并不会被销毁,从而导致内存泄漏...
分类:
其他好文 时间:
2016-05-07 08:57:55
阅读次数:
203
(成员)内部类-常用特点:可以把内部类当作是外部类的一个【成员】同外部类的成员一样,内部类可被private、protected等权限修饰符修饰同外部类的成员一样,private修饰的内部类仅对外部类是可见的【public Inner in=new Inner();】,对外部类以外的地方不可见同外部... ...
分类:
编程语言 时间:
2016-04-28 22:27:08
阅读次数:
359
在一个类中定义的类被称为嵌套类,定义嵌套类的类被称为外部类。对类进行嵌套通常是为了帮助实现另一个类,并避免名称冲突。对类嵌套往往为了帮助实现另一个类,并避免名称冲突。如下:class queue{private: struct Node{ Item item;struct Node *next };... ...
分类:
编程语言 时间:
2016-04-21 16:38:31
阅读次数:
259
public class Main { /** * 内部类分为:成员内部类、方法内部类、匿名内部类、静态嵌套类 * * 公共特性: * 1、内部类是一个独立的类编译后有class文件,但是前面冠以外部类的类名和$符号。 * 2、内部类是外部类的成员,所以可以随便访问外部类的成员,包括private。... ...
分类:
其他好文 时间:
2016-04-20 10:01:35
阅读次数:
155