java为什么要使用静态内部类】的更多相关文章

JAVA静态和非静态内部类 一直对java的静态和非静态内部类的东东理解不清楚,今天测试了一下,下面把测试结果记录一下,加深印象.用于以后查找. 直接上代码. package com.test.xml; /** * @author <a href="mailto:dq201@126.com">du.qiang</a> * @version $Revision 1.1 $ 2010-6-23 上午06:48:28 */ public class OutClassT…
package Learn.com.seven; /** * * @author tqw * 本例主要学习内部类的使用 * Java的内部类分成两部分来讲: * 1:内部类 * 2:静态内部类 * */ public class ParcellA {//外部类 private int pMember;//声明一个私有成员 private static int pstMember;//声明一个私有静态成员 private final int pfMember=9;//常量值 private fin…
转载自:http://www.jb51.net/article/74838.htm java中的类可以是static吗?答案是可以.在java中我们可以有静态实例变量.静态方法.静态块.类也可以是静态的. java允许我们在一个类里面定义静态类.比如内部类(nested class).把nested class封闭起来的类叫外部类.在java中,我们不能用static修饰顶级类(top level class).只有内部类可以为static.      静态内部类和非静态内部类之间到底有什么不同…
java提高](18)-静态内部类和非静态内部类 定义 放在一个类的内部的类我们就叫内部类. 自己从开发到现在其实用到内部类主要在两个地方会考虑用内部类: 1.使用静态内部类的单例模式 2.将Json字符串转为Bean实体的时候,也考虑创建内部类 其它比如网上说的通过内部类实现多继承,我还没有用过.这篇博客主要将静态内部类和非静态内部类中的成员内部类,至于局部内部类和匿名内部类这边就不阐述了. 一.概念 我们可以简单把内部类当成外部类的一个成员,如果你是static内部类,那么外部类不需要创建对…
内部类和静态内部类 示例 public class OuterClass { private int numPrivate = 1; public int numPublic = 2; public static int numPublicStatic = 3; private static int numPrivateStatic = 4; public void nonStaticPublicMethod(){ System.out.println("using nonStaticPubli…
匿名内部类 --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3889467.html  "谢谢-- 1.由于局部内部类并不可见,因此不如使用匿名内部类替代. 只有当需要定义或重写类的构造方法,或者需要多个类的对象时,才建议使用局部内部类.2.由于构造方法必须与类名相同,而匿名内部类没有类名,因此不能为其定义构造方法. 如果程序代码非常简单,则使用匿名内部类会使结构比价清晰.反之则不推荐使用匿名内部类.3.匿名内部类常用于Swing中…
区别1: 普通内部类实例化后的对象持有外部类的引用,在非静态类内部可以访问外部类的成员:静态内部类实例化不持有外部对象引用,不能访问外面的方法和成员: 从耦合度上来讲,普通内部类跟外部类耦合程度很高,静态内部类跟外部类耦合程度很低: 区别2: 外部类静态方法中,无法创建普通内部类对象,可以创建静态内部类对象:可以把普通内部类和静态内部类近似为普通成员与静态成员,静态方法不可以访问普通成员:…
使用static修饰的内部类我们称之为静态内部类,不过我们更喜欢称之为嵌套内部类.静态内部类与非静态内部类之间存在一个最大的区别,我们知道非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围内,但是静态内部类却没有.没有这个引用就意味着: 1. 它的创建是不需要依赖于外围类的. 2. 它不能使用任何外围类的非static成员变量和方法. interface Contents { int value(); } interface Destination { String re…
返回本章节 返回作业目录 需求说明: 创建一个Person类,在该类中定义一个Home静态内部类,并在这个Home类中定义一个显示Home相关信息的方法. 在Person类中设置一个Home类型属性对象. 在Person类中定义一个显示当前Person对象相关信息的方法,并在该方法中调用Home类型属性对象的显示Home相关信息的方法. 实现思路: 创建Person类,在其中定义String类型的name属性. 在Person类中定义一个静态内部类Home,在该Home类中定义String类型的…
/** * 测试java内部类(成员内部类,静态内部类,匿名内部类) * 局部内部类不常用,就不写了. * @package :java05 * @author shaobn * @Describe : * @Time: 2015-9-6 下午8:32:38 */ public class TestInner { /** * @author shaobn * @Describe : * @param args * @Time : 2015-9-6 下午8:32:09 */ public stat…