为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在另一个JAVA方法里面调用局部变量输出就报错啊

public class asdad {


public static void main(String[] args) {

// TODO Auto-generated method stub

asdad  p=new asdad();

p.bun();//bun报错 The method bun() is undefined for the type asdad

 

}

}

另一个

public class HellowTest {

int  zizhang;

int  lianggekou;

float  zizhangmidu;

int  var=40;

  void bun(){

 int var = 40;

 System.out.println("var:"+var);

  }

void shiyong(){

}

}


正在回答

4 回答

这个是内部类的问题。内部类会持有外部类的一个类似与引用的东西。但是外部类不会持有内部类类似于引用的东西。所以外部类中无法调用内部类的的方法;但是内部类可以调用外部类的方法;

1 回复 有任何疑惑可以回复我~
#1

不去不去 提问者

谢谢了
2015-12-14 回复 有任何疑惑可以回复我~

基本数据类型都没搞好吧?第二个中int后面怎么是字符串类型?

0 回复 有任何疑惑可以回复我~
#1

不去不去 提问者

改成字符串类型了 还是没成功
2015-12-14 回复 有任何疑惑可以回复我~
#2

omggx

int 后面接的字母是属性名称,证明这个属性是整型的! 这个跟基本数据类型没关系吧
2016-01-08 回复 有任何疑惑可以回复我~

run方法不是asdad测试文件的。还有你的编码格式也得注意大小写文件名保持规范。

0 回复 有任何疑惑可以回复我~
#1

不去不去 提问者

谢谢,测试文件是什么呢?
2015-12-14 回复 有任何疑惑可以回复我~
#2

快乐的时光 回复 不去不去 提问者

测试你的方法正确的文件
2015-12-17 回复 有任何疑惑可以回复我~
#3

woyuno

楼主选的什么,这个答案才是正确的。p对象根本没有bun方法。你调用别的类的方法。当然undefin。还有人把内部类给扯进来,无语
2015-12-20 回复 有任何疑惑可以回复我~

会不会和文件编码有关

0 回复 有任何疑惑可以回复我~
#1

不去不去 提问者

文件编码?
2015-12-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么在另一个JAVA方法里面调用局部变量输出就报错啊

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号