一个很基本的问题。

pxq 2003-09-24 06:09:46
class a{

int v1;
int v2;

class b{
public void f1(){
//如何访问变量 v1
}
}

}

=============
如何在函数f1 中访问 变量v1和v2。谢谢
...全文
46 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liaomingxue 2003-09-24
  • 打赏
  • 举报
回复
简单演示:
import java.awt.*;
import javax.swing.*;

public class Frame1 extends JFrame
{
JTextField text=new JTextField();
public static void main(String[] args)
{
Frame1 test = new Frame1();
}
public Frame1()
{
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setLayout(new FlowLayout());
this.getContentPane().add(text);
this.setSize(100,100);
new InnerClass();
this.pack();
this.show();
}
class InnerClass
{
public InnerClass()
{
text.setText("set by InnerClass");
}
}
}
pxq 2003-09-24
  • 打赏
  • 举报
回复
呵呵,谢谢大家了。
fast_time 2003-09-24
  • 打赏
  • 举报
回复
当然不可以,因为不是当前类
noratong 2003-09-24
  • 打赏
  • 举报
回复
不行,不能用this,因为它是指你本身这个类,也就是内部类。

你直接访问就可以了。因为内部类和成员变量都是这个类的成员,可以直接访问。
pxq 2003-09-24
  • 打赏
  • 举报
回复
呵呵,我刚才使用this关键字,发现不行。

class a{

int v1;
int v2;

class b{
public void f1(){
this.v1 = 10;
this.v2 = 100;
}
}

}

//使用this关键字可以吗?

loveyousomuch 2003-09-24
  • 打赏
  • 举报
回复
class b是class a的内部类,
内部类可以直接访问外部类的成员变量!
Javor 2003-09-24
  • 打赏
  • 举报
回复
class a{

int v1;
int v2;

class b{
public void f1(){
v1 = 10;
v2 = 100;
}
}

}
fast_time 2003-09-24
  • 打赏
  • 举报
回复
UP
ppopopp 2003-09-24
  • 打赏
  • 举报
回复
正常访问

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧