java66-局部类内方法访问

定义一个类

package com.zx;
public class NotebookComputer {
    private int num;    
    private CPU cpu;
    public String fromIntoBit(){    
        class CPU2{// 局部内部类
            public String countBit(int num){
                return Integer.toBinaryString(num);
            }
        }
        return (new CPU2().countBit(num));
    }
    /***
     * 普通内部类
     */
private final class CPU{
        
        }
    public NotebookComputer(int num){
        this.num = num;
        if(cpu == null)
            cpu = new CPU();
    }
    
}
定义测试类

package com.zx;
 
public class TestInnerClass {
    public static void main(String[] args) {
//        // 创建一个外部类
//        NotebookComputer com = new NotebookComputer();
//        // 声明一个内部类
//        NotebookComputer.CPU cpu;
//        
//        // 通过外部类的实例创建一个内部类对象
//        cpu = com.new CPU();
//        
//        String bitStr = cpu.countBit(11);
//        System.out.println(bitStr);
        NotebookComputer com = new NotebookComputer(9);
        
        System.out.println(com.fromIntoBit());
        
//        System.out.println(com.fromIntoBit());
//        
//        /* 内部静态类的创建*/
//        NotebookComputer.VideoCard vc = new NotebookComputer.VideoCard();
//        
//        vc.showMessage("我是内部静态类");
        
    }
}
运行结果


 

posted @   前端导师歌谣  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示