| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1117 人关注过本帖
标题:java不能运行
取消只看楼主 加入收藏
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
结帖率:88.89%
收藏
已结贴  问题点数:100 回复次数:10 
java不能运行
class A
{
    public void f()
    {
        System.out.printf("AAAA\n");
    }
}
class B extends A
{
    System.out.printf("BBBB\n");
}
class C extends B
{
    System.out.printf("CCCC\n");
}
public class TestPoly_1
{
    public static void g(A aa)
    {
        aa.f();
    }
    public static void main(String[] args)
    {
        A aa =new A();
        B bb= new B();
        C cc=new C();
        g(aa);
        g(bb);
        g(cc);
    }
}
大家看看这段代码,应该没有问题啊,为什么有7个错误,错误提示好奇怪,说需要class,但我有class啊,帮忙解答,谢谢了
搜索更多相关主题的帖子: public java 
2015-08-22 17:30
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
回复 3楼 诸葛欧阳
不能调用,至少也要是静态的才行
2015-08-23 09:19
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
回复 4楼 calix
我的那条代码是在方法体中啊,难道我们理解的不一样,我的文件名是TestPoly_1,对的我是学c的,刚开始自学java
2015-08-23 09:23
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
哦,好像知道了,我试试,谢谢
2015-08-23 09:52
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
回复 7楼 calix
class A
{
    public static void f()
    {
        System.out.printf("AAAA\n");
    }
}
class B extends A
{
    public void f()
    {
        System.out.printf("BBBB\n");//代码要放在方法体中
    }
}
class C extends B
{
    public vstatic void f()
    {
        System.out.printf("CCCC\n");//代码要放在方法体中
    }
}
public class TestPoly_1
{
    public static void g(A aa)
    {
        aa.f();
    }
    public static void main(String[] args)
    {
        A aa =new A();
        B bb= new B();
        C cc=new C();
        g(aa);
        g(bb);
        g(cc);
    }
}
修改之后是这样,但依然有5个错误
2015-08-23 10:02
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
回复 10楼 calix
你说的对,我怀疑是我安装的java有问题,你的代码是对的,但我在cmd中编译时,还是有三个错误,我想把它卸载,重新安装,谢谢了
2015-08-23 15:41
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
以下是引用林月儿在2015-8-23 21:53:32的发言:

public static void g(A aa)
{
        aa.f();
}
引用数据类型作为形参使用前还是判断一下数据类型防止空指针异常

空指针异常?我没有看出来啊,这段代码在我看来没有问题啊
2015-08-23 22:22
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
以下是引用日知己所无在2015-8-23 21:43:35的发言:

一般Java里不怎么用:System.out.printf("CCCC\n");

而是用System.out.println("CCCC");

你说的是对的,但也可以用的,是不会有错误的,而且printf功能似乎比printfln更强大一些,这是我个人看法,谢谢
2015-08-23 22:24
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
要疯了,昨天不能运行,今天又好了,啊啊啊啊class A
{public void f()
{
    System.out.printf("AAAA\n");
}
}
class B extends A
{public void f()
{
    System.out.printf("BBBB\n");
}
}
class C extends B
{public void f()
{
    System.out.printf("CCCC\n");
}
}
public class TestPoly_1
{
    public static void g()
    {
    }
    public static void main(String[] args)
    {g();
    }
}
2015-08-24 14:00
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
回复 17楼 林月儿
你是让我写一个判断语句,来判断数据类型,防止空指针异常,对吧
2015-08-24 20:07
快速回复:java不能运行
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030442 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved