黑马程序员-内部类总结和笔记
来源:互联网 发布:程序员直播网站 编辑:程序博客网 时间:2024/05/08 15:53
------- android培训、java培训、期待与您交流! ----------
一个类里面可以定义多个内部类
JAVA中普通类不能用private修饰 但是内部类可以用private修饰,当内部类在外部类的成员位置的时候。内部类在成员位置上的时候可以被成员位置上的修饰符所修饰,包括final和static
内部类的访问规则:
1,内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this
2,外部类要访问内部类,必须建立内部类对象。
访问格式:
1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中使用。可以直接建立内部类对象。
格式:
外部类名.内部类名 变量名 = 外部类对象.内部类对象;
Outer.Inner in = new Outer().new Inner();
2,当内部类在成员位置上,就可以被成员修饰符所修饰。比如,private:将内部类在外部类中进行封装。static:内部类就具备static的特性。当内部类被static修饰后,只能直接访问外部类中的static成员。出现了访问局限。
在外部其他类中,要访问该内部类的非静态成员用
new Outer.Inner().function();
在外部其他类中,访问静态内部类的静态成员
uter.Inner.function();
注意:
当内部类中定义了静态成员,该内部类必须是static的。
当外部类中的静态方法访问内部类时,内部类也必须是static的。
当描述事物时,事物的内部还有事物,该事物用内部类来描述。
因为内部事务在使用外部事物的内容。
内部类定义在局部时,
1,不可以被成员修饰符修饰
2,可以直接访问外部类中的成员,因为还持有外部类中的引用。但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量。
匿名内部类:
1,匿名内部类其实就是内部类的简写格式。
2,定义匿名内部类的前提:
内部类必须是继承一个类或者实现接口。
3,匿名内部类的格式: new 父类或者接口(){定义子类的内容}
4,其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。 可以理解为带内容的对象。
5,匿名内部类中定义的方法最好不要超过3个。
例如我们在创建并启动一个线程的时候就可以用匿名内部类,执行一些代码不用去单独定义一个类
1 //创建匿名线程,传入一个匿名Runnable对象2 new Thread(new Runnable() {3 4 @Override5 public void run() {6 7 get();8 }9 }).start();
- 黑马程序员-内部类总结和笔记
- 黑马程序员 内部类总结
- 黑马程序员---内部类总结
- 黑马程序员--关于内部类的笔记总结
- 【黑马程序员】有关内部类和封装类的总结
- 黑马程序员 学习总结之异常和内部类
- 黑马程序员---接口内部类匿名内部类总结
- 黑马程序员_内部类的总结
- 黑马程序员:Java基础总结----内部类
- 《黑马程序员》java内部类个人总结
- 黑马程序员-----java内部类总结*
- 黑马程序员_内部类总结
- 黑马程序员 知识点总结-Java内部类
- 黑马程序员_内部类总结
- 黑马程序员-java内部类总结
- 黑马程序员-----[20150416][Java内部类总结]
- 黑马程序员_内部类的总结
- 黑马程序员--内部类简单笔记
- 如何在Swing窗体增删组件后及时刷新显示新界面
- 比较全的MySql命令
- 黑马程序员—取两个字符串中最大相同子串
- android 剪贴板 拷贝 粘贴
- 黑马程序员-线程范围内数据共享
- 黑马程序员-内部类总结和笔记
- 黑马程序员-异常总结和笔记
- 内核链表
- 拦截器介绍
- Android历程之学习篇--安装问题
- KS系统总结
- 黑马程序员-java基础规范和进制
- struts2第五天总结(拦截器)
- 黑马程序员-线程池