【java基础】09.内部类(InnerClass)
来源:互联网 发布:淘宝衣服缩水美女视频 编辑:程序博客网 时间:2024/06/06 00:21
内部类(InnerClass):内部类共分为4种。
Group related classes and thus reduce namespace clutter
defined at a scope smaller than a package
An inner class can be defined inside another class, inside a method, and even as part of an expression
1.静态内部类(static inner class):只能访问外部类的静态成员变量与静态方法(Can access only static members and methods of the enclosing class, including private static members),生成静态内部类对象的方式为:
OuterClass.InnerClass inner = new OuterClass.InnerClass();
EG:
class StaticInner{ private static int a = 4; //静态内部类 public static class Inner{ public void test(){ System.out.println(a); } }}public class StaticInnerClassTest{ public static void main(String[] args){ StaticInner.Inner inner = new StaticInner.Inner(); inner.test(); }}
3. 成员内部类(member inner class):可以访问外部类的静态与非静态的方法与成员变量。生成成员内部类对象的方式为:
OuterClass.InnerClass inner = new OuterClass().new InnerClass();
4. 若想在成员内部类中访问外部类的成员变量,语法为:OuterClass.this.a;
private int a = 4; public class Inner{ private int a = 3; public void doSomething(){ System.out.println(MemberInner.this.a); } }
5. 局部内部类(Local Inner Class):定义在方法当中,只能访问方法中声明的final类型的变量。
6. 匿名内部类(Anonymous Inner Class):匿名内部类会隐式地继承一个父类或实现一个接口。
注:此文档为学习圣思园风中叶教程结合自身学习所记录。
阅读全文
0 0
- 【java基础】09.内部类(InnerClass)
- Java InnerClass(内部类)
- java 内部类 InnerClass
- Java 内部类(InnerClass)
- java内部类InnerClass的总结
- 内部类innerClass
- 内部类(innerclass)
- java之内部类(InnerClass)----非静态内部类、静态内部类、局部内部类、匿名内部类
- java之内部类(InnerClass)----非静态内部类、静态内部类、局部内部类、匿名内部类
- java之内部类(InnerClass)----非静态内部类、静态内部类、局部内部类、匿名内部类
- Java学习之内部类--InnerClass
- java基础 内部类
- java基础--内部类
- java基础<内部类>
- java基础--内部类
- Java基础 内部类
- java基础:内部类
- Java基础----内部类
- Entity Framework3.5 关于外键表的一些经验
- codeforces 896A Nephren gives a riddle dfs搜索
- sshpass的安装使用
- 使用PostGIS 2.0 Shapefile and DBF Loader Exporter工具导入shp文件
- accelerated 2-5-4
- 【java基础】09.内部类(InnerClass)
- 怎样设定目标系列总结
- js让input输入框只能输入数字
- 【勤哲应用】用勤哲Excel服务器做质量管理ERP系统
- SLAM技术的认识
- Qt实现Word文档界面样式--QtitanRibbon
- Appium 上下左右滑动事件
- 单车的多米诺骨牌,摩拜与ofo因押金问题或遭挤兑
- SpringBoot学习系列博客