Java内部类

原创 2015年11月17日 20:52:24

1,位于一个类的内部任何位置,不允许同一个包内的其他类访问。

2,内部类成员可以访问外部类的私有成员,可是外部类不可以访问内部类的细节。,

3,内部类的修饰范围小于或者等于外部类

4,内部类作为类的一种成员,局部内部类跟匿名内部类则不是类成员。


注意:内部类不管是什么类型,遵循的规则跟普通类是一样的。在外部类中使用内部类跟平时一样,在外部类意外使用,除了注意范围之外

1,生成内部类对象的不同:Out..In  in  =  new Out().new In();因为要生成内部类的对象必须先创建外部类的对象。即:

Out out = new Out();

Out.In  in ;

in = out .new In();

2,创建内部类子类对象的时候同理out.super();此时在子类的构造函数里面要保留外部类的对象。其子类不一定是内部类

把外部类看做是内部类的包空间。



5.非静态内部类:依存在外部类的对象中。访问内部类成员的时候注意写法,成员由本身的对象调用。

静态成员不可以访问非静态成员

非静态内部类里面不可以定义静态成员:内部类的初始化跟普通类一样,如果在非静态内部类里面静态成员无法初始化。


6,静态内部类:依存在外部类的类中。属于类本身,

静态内部类中,不管是静态成员还是非静态的,都不可以访问外部类非静态成员,只可以访问静态成员


7,局部内部类只可以在当前方法中使用。


8,匿名内部类马上被创建对象,马上会消失,因此不可以复用

没有构造函数

Java 创建内部类实例

编程中需要访问内部类,写C习惯了Java方式多少有些生硬。 其实很简单: 1 拥有内部类的一个类 public class B{ public void showData() { ...
  • xiaoleiacm
  • xiaoleiacm
  • 2016年03月01日 15:28
  • 2807

java内部类常见面试题汇总

1.根据注释填写(1),(2),(3)处的代码 public class Test{ public static void main(String[] args){ /...
  • tomcat_2014
  • tomcat_2014
  • 2016年04月18日 17:13
  • 2816

java内部类的四大作用

放在一个类的内部的类我们就叫内部类。 二、 作用 1.内部类可以很好的实现隐藏  一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所...
  • mid120
  • mid120
  • 2016年12月14日 19:25
  • 3475

JAVA和C++内部类

JAVA和C++内部类的异同
  • qq78442761
  • qq78442761
  • 2016年11月21日 22:52
  • 476

java 四种内部类 使用细节(含代码)

一: 内部类     定义在类体部,方法体部,甚至比方法体更小的代码块内部的类(if 语句里面等)     1.静态内部类(内部类中最简单的形式)         1.声明在类体部,方法体外,并...
  • qq_33599978
  • qq_33599978
  • 2017年04月27日 23:28
  • 479

java内部类解析及应用场景简介

转自:http://blog.csdn.net/historyasamirror/article/details/6049073 所谓内部类,就是一个类的定义放在了另一个类定义的内部,如: ...
  • oliveevilo
  • oliveevilo
  • 2012年07月13日 17:23
  • 1751

java中的内部类完全总结

一.内部类基础   在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就...
  • pangqiandou
  • pangqiandou
  • 2016年11月19日 21:57
  • 1821

Java 四种内部类

Java 内部类  分四种:成员内部类、局部内部类、静态内部类和匿名内部类。  1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。 注意:成员内部类中不能定义静态变量,但可以访问...
  • superit401
  • superit401
  • 2016年07月30日 18:01
  • 4774

java泛型,内部类,枚举类型

(1)泛型 JDK1.5之后增加的新功能,泛型可以解决数据类型的安全性问题,他主要的原理,是在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。 格式:访问权限 clas...
  • Bubble1210
  • Bubble1210
  • 2016年02月22日 22:29
  • 942

Java实例化内部类

有时需要在一个class内声明n个内部类,实例化内部类使用如下代码 trial("Synch", CALL_COUNT, new Immutable().new Synch()); public cl...
  • del1214
  • del1214
  • 2011年06月26日 08:52
  • 6411
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java内部类
举报原因:
原因补充:

(最多只允许输入30个字)