Java中,在匿名类中改变了的静态变量,除了匿名类为什么是改变前的值?
publicclass计算器{staticintnum1_1;staticintnum2_2;staticJTextFieldtext1;staticJTextField...
public class 计算器 {
static int num1_1;
static int num2_2;
static JTextField text1;
static JTextField text2;
text2.addActionListener(new ActionListener(){
num1_1=2;
});
System.out.printfln(num1_1);
结果是0
怎样让结果是2呢 展开
static int num1_1;
static int num2_2;
static JTextField text1;
static JTextField text2;
text2.addActionListener(new ActionListener(){
num1_1=2;
});
System.out.printfln(num1_1);
结果是0
怎样让结果是2呢 展开
3个回答
展开全部
除了mikemelon2012 说的 必须发生action时才会执行num1_1=2,还有你是在计算器这个class外面输出num1_1,这样有问题,num1_1是局部静态变量,只能作用在计算器class内部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-15
展开全部
num1_1是静态变量,默认初始化为0
在你的方法里,想设置为2,但是没有调用方法,怎么可能会变成2呢。
new一个计算器对象,调用这个方法。具体到你这个代码里,你这是图形编程么,添加了事件监听器,点击那个按钮就ok了吧。
你的命名有问题哦,class名怎么是中文的呢,还是按标准命名习惯来吧
在你的方法里,想设置为2,但是没有调用方法,怎么可能会变成2呢。
new一个计算器对象,调用这个方法。具体到你这个代码里,你这是图形编程么,添加了事件监听器,点击那个按钮就ok了吧。
你的命名有问题哦,class名怎么是中文的呢,还是按标准命名习惯来吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询