z:大侠,我又回来了。
简单来说就是类中有类。
普通内部类可以理解为外部类的普通方法,需要创建外部对象,说白了普通类是属于某个对象
OutClass.InnerClass obj = outClassInstance.new InnerClass();
静态内部类可以理解为静态方法,属于整个类的,无需创建外部对象。
AAA.StaticInner in = new AAA.StaticInner
不可以,不知道
http://blog.csdn.net/jiangxinyu/article/details/8177326,太细了,记不住,以后慢慢来。,
M:外部类可以访问内部类的所有方法与属性,包括私有方法与属性。吗?
是的
z:
private static class SingletonHolder
{
private static Singleton instance=new Singleton();
}
public static Singleton getInstance()
{
return SingletonHolder.instance ;
}
z: 我尝试着系统总结一下吧
内部类设为私有,为了不想让除外部类以外的类使用,
首先
Singleton.getInstance();
因为getinstance是static所以,必须访问static属性,
而static属性只能在static 的内部类。
z:其实对于内部类我还不熟。
z:应该不错了,
z:我会写,但是我知道你要问我多线程的基础,所我想在回去准备。
张小二求职记之 单例模式(二),布布扣,bubuko.com
原文:http://www.cnblogs.com/hansongjiang/p/3807658.html