InnerDemo1.java
package com.heima.test;
public class InnerDemo1 {
/**
* @param args
*/
public static void main(String[] args) {
new Outer.Inner().print();
}
}
class Outer{
private static String ss="hello";
static class Inner{
public void print(){
System.out.println(ss);
}
}
public void fun(){
new Inner().print();
}
}
InnerDemo2.java
package com.heima.test;
public class InnerDemo2 {
/**
* @param args
*/
public static void main(String[] args) {
//Outer2 out=new Outer2();
Outer2.Inner2 in=new Outer2().new Inner2();
in.print();
}
}
class Outer2{
private String s2="hi";
class Inner2{
public void print(){
System.out.println(s2);
}
}
public void fun(){
new Inner2().print();
}
}
InnerDemo3.java
package com.heima.test;
import com.heima.test.Outer2.Inner2;
public class InnerDemo3 {
/**
* @param args
*/
public static void main(String[] args) {
new Outer3().fun(3);
/*Outer2.Inner2 in=new Outer2().new Inner2();
in.print();*/
}
}
class Outer3{
private String s3="dd";
public void fun(final int a){
class Inner{
public void print(){
System.out.println(s3);
System.out.println(a);
}
};
new Inner().print();
}
}