问题描述 怎样创建一个同名外部类的对象? class A { class B{}//甲 } class B{}//乙 因为重名,在A中只能创建甲的对象, 请问怎样在A中创建乙的对象? 解决方案 恭喜你,你已成功把我搞晕了.现在已经不知道你想问什么了 解决方案二: 怎么在外部类的静态方法中创建成员内部类的对象? 解决方案三: class A{ public void showA(){ System.out.println("A类"); } class B{ public void sho
问题描述 为什么外部类能访问内部类的私有成员? 在学习单例时发现,外部类可以访问内部类的私有成员 如下面代码所示: //Initialization on Demand Holder class Singleton { private Singleton() { } private static class HolderClass { private final static Singleton instance = new Singleton(); } public static Single
问题描述 java非静态方法可以调用静态变量吗? 初学java,看到书上的编纂,可能出现了错误. 第二版(中文版)284页中原话: 问:非静态的方法可以存取静态的变量吗? 回答:当然可以.非静态方法不可以调用该类静态的方法或静态的变量. 实在是头大,网上查询都说非静态方法可以调用静态的方法和变量.但我自己试了一下 class Duck{ private int size; static int duckCount=0; public Duck(){ duckCount++; } } public