A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王占军 中级黑马   /  2016-3-13 12:16  /  749 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

源代码:
interface PCI
//制定规则
{
        public void open();
        public void close();
}
class ZhuBan
//主板
{
        public void run()
        {
                System.out.println("电脑启动!");
        }
        public void usePCI(PCI p)//使用PCI 往里传一个PCI
        {
                if (p!=null)//如果P不等于空,则运行PCI。如果等于空,不运行,防止空指针异常。
                {
                        p.open();
                        p.close();
                }
        }
}

class WangKa implements PCI
//网卡实现PCI
{
        public void open()
        {
                System.out.println("打开网卡!");
        }
        public void close()
        {
                System.out.println("关闭网卡!");
        }
}

class ShengKa implements PCI
//声卡实现PCI
{
        public void open()
        {
                System.out.println("打开声卡!");
        }
        public void close()
        {
                System.out.println("关闭声卡!");
        }
}

class DiaoNaoDemo
{
        public static void main(String[] args)
        {
                ZhuBan zb = new ZhuBan();
                zb.run();
                zb.usePCI(null);
                zb.usePCI(new WangKa());
                zb.usePCI(new ShengKa());
        }
}

命令行提示
F:\java\day10>javac DianNaoDemo.java

F:\java\day10>java DianNaoDemo
错误: 找不到或无法加载主类 DianNaoDemo

3 个回复

正序浏览
玉质彼端 发表于 2016-3-13 12:44
我刚试了一下,很正常啊。
楼主可看一下文件名是否保存为DiaoNaoDemo.java,
执行javac后,看一下是否当前 ...

哎呀 找到问题了 文件名和类名不一样 我把n写成o了,太不小心啦  谢谢你哦
回复 使用道具 举报
我刚试了一下,很正常啊。
楼主可看一下文件名是否保存为DiaoNaoDemo.java,
执行javac后,看一下是否当前目录是否生成了DiaoNaoDemo.class文件,
如果上面的都没问题,那就只能是环境变量classpath没配好,应该在最前面写“.;”。
先按上面的流程调试一下试试吧。

捕获.PNG (4.41 KB, 下载次数: 10)

捕获.PNG
回复 使用道具 举报
  亲,你的主类的public呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马