JAVA 内部类使用

java中有四种内部嵌套类

1. 静态成员类

如果成员类不需要访问外围的实例,则使用静态成员类

2.非静态成员类

当非静态内部类中的方法有引用外部实例,和外围的实例紧密的联系在一起,需要调用外部实例的方法,则考虑使用非静态的成员类

3.匿名类

实现的代码不是很长,不影响代码可读性,可以用匿名类

4.局部类

一般在一个方法里面申明一个局部类,很少用,可读性太差


例子:

静态成员类

public class StaticTest
{
     void print(){
         System.out.println(StaticClazz.look(" static class"));
     }
     
     //静态内部类
     static class StaticClazz{
         
        static String  look (String name){
           
             return "looked"+name;
             
         };
         
     }
}

非静态成员类

public class NonstaticTest
{
    
    String  look (){
        return "looked";
    };
    
    void exec(){
        StaticClazz sc = new StaticClazz();
        sc.print(" Nonstatic class");
    }
    
    //非静态内部类
    class StaticClazz{
        void print(String name){
            System.out.println(look()+name);
        }
    }
}

匿名类


局部类

public class PartTest
{
    static void print(){
        //局部类
       class PartClazz{
            String look(){
                return "ocean";
            }
        };
        PartClazz pc = new PartClazz();
        System.out.println(pc.look());
    }
}



太阳系 - http://blog.csdn.net/fellting

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值