1.使用static可以声明一个内部类, 可以直接在外部调用
- class Outer{
- private static String info = "hello world" ;
- static class Inner{
- public void print(){
- System.out.println(info) ;
- }
- };
- public void fun(){
- new Inner().print() ;
- }
- };
- public class InnerClassDemo03{
- public static void main(String args[]){
- new Outer.Inner().print() ;
- }
- };
2.不使用statc声明一个内部类 ,使外部调用
- class Outer{
- private String info = "hello world" ;
- class Inner{
- public void print(){
- System.out.println(info) ;
- }
- };
- public void fun(){
- new Inner().print() ;
- }
- };
- public class InnerClassDemo04{
- public static void main(String args[]){
- Outer out = new Outer() ;
- Outer.Inner in = out.new Inner() ;
- in.print() ;
- }
- };
3.在方法中定义内部类 ,使外部调用
- class Outer{
- private String info = "hello world" ;
- public void fun(final int temp){
- class Inner{
- public void print(){
- System.out.println("类中的属性:" + info) ;
- System.out.println("方法中的参数:" + temp) ;
- }
- };
- new Inner().print() ;
- }
- };
- public class InnerClassDemo05{
- public static void main(String args[]){
- new Outer().fun(30) ;
- }
- };