JAVA问题,看例子

[复制链接]
查看11 | 回复5 | 2013-4-2 08:45:35 | 显示全部楼层 |阅读模式
一,如果是当前类的其他方法(除去main方法)调用的话,这个是对的二,类名加方法名调用,需要那个方法是静态方法,即用static修饰的方法三,其他类或本类的main方法调用B方法是new一个对象,用这个对象调用普通方法...
回复

使用道具 举报

千问 | 2013-4-2 08:45:35 | 显示全部楼层
C()不是main()方法:如果B()方法用static修饰那么三种调用都是正确的 如果B()方法不是用static修饰那么一、三都正确 C()是main()方法: 如果B()方法用static修饰那么三种调用都是正确的 如果B()方法不是用static修饰那么仅有三正确...
回复

使用道具 举报

千问 | 2013-4-2 08:45:35 | 显示全部楼层
1、如果B方法和C方法都是静态的,那么C中可以直接写 B(); ,或者 A.B(); ;2、如果C方法是静态,B方法非静态的,那么C中可以通过这样写:A a = new A() ;
a.B() ;3、如果B和C都是非静态方法,C中可以这样写:
1)B() ;
2)A a = new A() ;
a.B() ;...
回复

使用道具 举报

千问 | 2013-4-2 08:45:35 | 显示全部楼层
一、是错误的,方法普通方法不能直接调用,要用对象调用二、是错误的,非类方法不能使用类去调用,如果B方法前面加static修饰就可以了三、正确的,new A,生成了对象,就可以调用普通方法了...
回复

使用道具 举报

千问 | 2013-4-2 08:45:35 | 显示全部楼层
真心不知道 你这个问题 怎么回事,如果a类是静态的,那么就是二对的,如果,在c方法中就直接调用b方法也就是一,如果a类不是静态的,那么就需要new A();A.B();...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行