java 四种内部类和内部接口】的更多相关文章

/** * 常规内部类:常规内部类没有用static修饰且定义在在外部类类体中. * 1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法. * 2.在常规内部类中可以直接用内部类创建对象 */ public class MyOuter { private int x = 100; class MyInner{ private String y="Hello!"; public void innerMethod(){ System.out.println("内部类中…
一般来说,有4中内部类:常规内部类.静态内部类.局部内部类.匿名内部类. 一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中.   1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法.   2.在常规内部类中可以直接用内部类创建对象   3.代码如下: public class MyOuter {  private int x = 100; // 创建内部类  class MyInner {   private String y = "Hello!"; p…
一般来说,有4中内部类:常规内部类.静态内部类.局部内部类.匿名内部类.  一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中. 1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法.  2.在常规内部类中可以直接用内部类创建对象  3.代码如下: public class MyOuter { private int x = 100; // 创建内部类 class MyInner { private String y = "Hello!"; public v…
静态内部类:类中静态类 成员内部类:类中非静态类 局部内部类:类中方法中有名字的类 匿名内部类:类中方法中无名的类 引言:在Java中通常情况下,一个类中会有属性和方法,但还可以包含内部类,内部类可以在类中还可以在方法中. 1.  在类中的内部类: 1)  静态内部类:在类中的静态类,静态内部类中的方法只能访问外部类中的静态成员变量,非静态变量不能访问, 创建静态内部类的对象可以通过“外部类.内部类名()”完成. 参见:com.oop.ch14.StaticInnerTest package c…
内部类有成员内部类,局部内部类,匿名内部类,静态内部类. 1,成员内部类package innerClass; public class InnerClassTest { String s1="我是外部成员变量.."; public static String s2="我是外部静态变量.."; class Inner{ void innerTest(){ String s1="我是内部成员变量"; String s2="我是内部成员变量…
Java的四种内部类包括如下: 成员内部类 静态内部类 局部内部类 匿名内部类 成员内部类: 定义在另一个类(外部类)的内部,而且与成员方法和属性平级叫成员内部类,......相当于外部类的非静态方法,如果被static修饰,就变成静态内部类了. 注意事项: 成员内部类中不能存在static关键字,即,不能声明静态属性.静态方法.静态代码块等.[非静态内部类也可以定义静态成员但需要同时有final关键词修饰,静态方法鉴于无法用final修饰,仍必须是在静态内部类 或者非内部类中定义.] 创建成员…
 java内部类及四种内部类的实现方式 一.内部类定义:内部类分为: 成员内部类.静态嵌套类.方法内部类.匿名内部类. 二.为何要内部类?a.内部类提供了某种进入外围类的窗户.b.也是最吸引人的原因,每个内部类都能独立地继承一个接口,而无论外围类是否已经继承了某个接口.因此,内部类使多重继承的解决方案变得更加完整.在项目中,需要多重继承,如果是两个接口,那么好办,接口支持多重继承.如果是两个类呢?这时只有使用内部类了. 三.四种内部类:1)静态内部类: 必须以static关键字标注 只能访问外部…
Java中有四种内部类: 成员内部类:定义在另一个类(外部类)的内部,而且与成员属性和方法平级,故称成员内部类.类比于外部类的非静态方法,如果用static修饰就变成了静态内部类 静态内部类:使用static修饰的成员内部类.类比于外部类的静态方法. 局部内部类:定义在代码块内(使用花括号“{}”括起来的代码).方法体内的内部类叫做局部内部类.就如同方法里面的一个局部变量一样,在其所在的“局部”之外不可见. 匿名内部类:局部内部类的一种,本质是创建继承了父类或者实现了父接口的子类的匿名对象. 四…
写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:http://www.cnblogs.com/acm-icpcer/p/8575721.html Java的四种内部类包括如下: 1.成员内部类 2.静态内部类 3.局部内部类 4.匿名内部类 现一一说明: 1.成员内部类 简单的讲就是: (1)没有使用static修饰的内部类:(2)在成员内部类中不允…
Java中的访问权限理解起来不难,但完全掌握却不容易,特别是4种访问权限并不是任何时候都可以使用.下面整理一下,在什么情况下,有哪些访问权限可以允许选择. 一.访问权限简介 访问权限控制: 指的是本类及本类内部的成员(成员变量.成员方法.内部类)对其他类的可见性,即这些内容是否允许其他类访问. Java 中一共有四种访问权限控制,其权限控制的大小情况是这样的:public > protected > default(包访问权限) > private ,具体的权限控制看下面表格,列所指定的…