菜鸟的关于调用问题 本帖最后由 jacktree365 于 2011-07-23 14:24:39 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class Test{ class Inner { Test inner; Inner() { } public Inner(Test inner) { this.inner=inner; } void dispaly() { System.out.println("in等于"+inner.in); System.out.println("in等于"+Test.this.in); System.out.println("in"+in); System.out.println(i); } } int in=5; void test() { int i=5; Inner inner=new Inner(this); inner.dispaly(); } public static void main(String []args) { Test id=new Test(); id.test(); }}你访问了方法内的局部变量,是访问不到的。因为内部内和方法是平级的。就类型于在页面上弹出一个pop,接着又弹出pop,两个弹出的pop不是父子关系,是兄弟关系。 这个貌似是存活周期长短的原因,局部变量随着语句块的结束之后的一段时间会消失,因此访问是很有可能变量已经不存在了,而声明为final时生存周期变一直存在 这是java规定的,局部内部类可以访问外部类的局部变量或方法参数变量,但变量必须声明为final。 java异常是在函数声明时throw好,还是用try/catch块好 java串口通讯如何判断数据传输结束 java中两表列名重复问题 变量的简单问题,很菜 帮我分析一下这几行带码吧 在java中有像'\a'(C++)中的这种字符常量吗? 关于引用Integer.parseInt()类的问题,请指教! JMSException可能是什么造成的,头快大了 我的时间被谁偷走了? 请问:怎样在JAVA中调用应用程序? 有关 jar包中MANIFEST.MF文件的问题~ 请问高手,win7 64做java开发的问题
class Test
{
class Inner
{
Test inner;
Inner()
{
}
public Inner(Test inner)
{
this.inner=inner;
}
void dispaly()
{
System.out.println("in等于"+inner.in);
System.out.println("in等于"+Test.this.in);
System.out.println("in"+in);
System.out.println(i); }
}
int in=5;
void test()
{
int i=5;
Inner inner=new Inner(this);
inner.dispaly(); } public static void main(String []args)
{
Test id=new Test();
id.test();
}
}
你访问了方法内的局部变量,是访问不到的。因为内部内和方法是平级的。
就类型于在页面上弹出一个pop,接着又弹出pop,两个弹出的pop不是父子关系,是兄弟关系。