摘要:
总结: 匿名内部类:是没有名字的内部类 匿名内部类的三种情况: 1. 继承方式的匿名内部类 2.接口方式的匿名内部类 3.参数方式的匿名内部类:这个意思是用接口或抽象类作为参数调用的时候通过匿名内部类来传参 使用匿名内部类的注意: 1.不能有构造方法 2。不能定义任何静态成员静态方法 3。不能被pu 阅读全文
摘要:
*方法内部类 * 在类中的方法内定义一个类 * 注意: * 1 方法内部类只能在类的方法内实例化不可以在此方法外实例化 * 2 。方法内部类对象只能用所在方法体中的变量不能改,jdk1.8可以 * 以后只能用final标识的但都是只读; * * * * */ class A1{ public String name="asdad"; ... 阅读全文
摘要:
/*匿名内部类 * * 一般用于抽象类和接口 * 因为他们不能实例化对象所以可以通过匿名内部类来帮助他们实例化 * 下面demo是抽象类的例子 * * */ abstract class Cat{ abstract public void eat();}public class text1 { pu 阅读全文
摘要:
/*静态内部类 * 在类内部定义一个静态内部类 * 静态的含义是该内部类可以向其他静态成员一样,不用依赖与外部类的对象。可以直接使用 * 因此该类只能访问外部类的静态成员 * * * * */ class A2{ public int a2=12; public void h() { Inner a=new Inner();... 阅读全文
摘要:
//成员内部类:直接在类中定义 /*成员内部类的通常用法: * 通常是提供给外部类使用不进行内部类的实例化 * 因此一般把他设为私有的类用private限定 * * */ /*Demo*/ class A { public void Innerprint() { Inner a=new Inner(); a.ptint(); }... 阅读全文