1.使用static可以声明一个内部类, 可以直接在外部调用

[java] view plain copy
  1. classOuter{//定义外部类
  2. privatestaticStringinfo="helloworld";//定义外部类的私有属性
  3. staticclassInner{//使用static定义内部类为外部类
  4. publicvoidprint(){//定义内部类的方法
  5. System.out.println(info);//直接访问外部类的私有属性
  6. }
  7. };
  8. publicvoidfun(){//定义外部类的方法
  9. newInner().print();//通过内部类的实例化对象调用方法
  10. }
  11. };
  12. publicclassInnerClassDemo03{
  13. publicstaticvoidmain(Stringargs[]){
  14. newOuter.Inner().print();//调用外部类的fun()方法
  15. }
  16. };


2.不使用statc声明一个内部类 ,使外部调用

[java] view plain copy
  1. classOuter{//定义外部类
  2. privateStringinfo="helloworld";//定义外部类的私有属性
  3. classInner{//定义内部类
  4. publicvoidprint(){//定义内部类的方法
  5. System.out.println(info);//直接访问外部类的私有属性
  6. }
  7. };
  8. publicvoidfun(){//定义外部类的方法
  9. newInner().print();//通过内部类的实例化对象调用方法
  10. }
  11. };
  12. publicclassInnerClassDemo04{
  13. publicstaticvoidmain(Stringargs[]){
  14. Outerout=newOuter();//外部类实例化对象
  15. Outer.Innerin=out.newInner();//实例化内部类对象
  16. in.print();//调用内部类的方法
  17. }
  18. };

3.在方法中定义内部类 ,使外部调用

[java] view plain copy
    1. classOuter{//定义外部类
    2. privateStringinfo="helloworld";//定义外部类的私有属性
    3. publicvoidfun(finalinttemp){//定义外部类的方法
    4. classInner{//在方法中定义的内部类
    5. publicvoidprint(){//定义内部类的方法
    6. System.out.println("类中的属性:"+info);//直接访问外部类的私有属性
    7. System.out.println("方法中的参数:"+temp);
    8. }
    9. };
    10. newInner().print();//通过内部类的实例化对象调用方法
    11. }
    12. };
    13. publicclassInnerClassDemo05{
    14. publicstaticvoidmain(Stringargs[]){
    15. newOuter().fun(30);//调用外部类的方法
    16. }
    17. };
优质内容筛选与推荐>>
1、洛谷——P1507 NASA的食物计划
2、使用命令创建数据库和表
3、Benchmarking Zeebe: An Intro to How Zeebe Scales Horizontally and How We Measure It
4、第一期冲刺05
5、用ASP.NET部署三层架构


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn