java 中成员内部类问题,我在class A 里 有个内部类B ,A的main方法,调用B ,报错,为何,求解!

 我来答
mingtian15151
2012-07-02 · TA获得超过116个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:146万
展开全部
我懂你的意思,亲。你不明白的应该是在主类怎么调用内部类的方法,其实就是内部类对象的创建问题哈 亲。下面我举个例子 希望亲能进一步的对内部类对象的创建和方法的使用有很好的了解哦 ,注意我再里面的注释哦,应该很好理解的,如果还不懂亲可以继续问哈,一直在呢棚穗闷
public class A
{
public static void main(String[] args)
{
A a=new A();//首先创建族液一个主类对象
B b=a.new B();//创建一个内部类对象
/*
由于内部类是在主类当中。当创建内部类对象的时候,在new前面
需要带上主类对象(就相当于路径一样,B在A的链弯里面我要找到B肯定要先找到A是吧)
希望这点亲能好好理解,这就是内部类对象的创建
*/
b.ptm();//调用内部类的方法
}
class B
{
public void ptm()
{
System.out.println("你好啊,我是内部类方法");
}
}
}
如果亲喜欢就给个赞和满意哦 谢谢
更多追问追答
追问
写那么多,辛苦了! eclipse的问题,我现在弄算法的,输出菱形,上面的正常,下面的出不来或者是形状变形!!求指导
追答
把你代码给我吧 809698806
品怀缘
2012-07-02 · TA获得超过776个赞
知道小有建树答主
回答量:862
采纳率:100%
帮助的人:645万
展开全部
2楼尘肢已经说的很清楚了!!!下面结合2楼的调用内部类方法事例,具体报错,可能是你的调用方式写错了?因为你没有贴代码,也没有贴异常,无从蔽兄核知晓!根据下面一个例子宏掘,你对比一下吧!
public class A {

public static void main(String[] args) {
B b = new A().new B();
b.run();
C c = new C();
c.run();
}

static class C {
public void run() {
System.out.println("内部类C的方法");
}
}

class B {
public void run() {
System.out.println("内部类B的方法");
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邗启3V
2012-07-02 · TA获得超过7271个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1390万
展开全部
以你题目的意思,
如果是成员内部类
创搜漏建B对象应该是这样的:
B b = new A().new B();
例如:
public class A{
public static void main(String[] args) {
B b = new A().new B();
}
class B{
}
}

如果是静态内部类:
B b = new B();
例如:
public class A{
public static void main(String[] args) {
B b = new B();
}
static class B{
}
}

希望悄漏档对你有启乱帮助
更多追问追答
追问
说了,是成员内部类B ,我要调用B的一个方法,就在main 方法里new 实例 ,这时候报错
追答
你先按照这个方式创建对象吧,然后调用方法
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开心乐四方8793
2012-07-02 · TA获得超过225个赞
知道答主
回答量:605
采纳率:100%
帮助的人:173万
展开全部
你这问题没人能解答,也不说具体点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式