Top Level Class Bar:
package pkg;
public class Bar {
public static void print(){
System.out.println("Top Class Bar");
}
}
Inner Class Bar:
package pkg;
public class Foo {
static class Bar{
public void print(){
System.out.println("Foo.Bar");
}
}
/*
//non-static version
class Bar{
public void print(){
System.out.println("Foo.Bar (non-static)");
}
}
*/
public static void main(String[] args) {
new Bar().print(); //calls the inner class Bar
//new Foo.new Bar().print(); //calls the inner class Bar, non-static version
new pkg.Bar().print(); //calls the top level class Bar
}
}