调用静态方法得到的值始终为0

majielijun majielijun 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在cominfo中定义了若干静态变量静态方法如:
package com;
public class comInfo
{
static int deadlineTime=0;
public static void setDeadlineTime(int num)
{
deadlineTime=num;
}
public static int getDeadlineTime()
{
return deadlineTime;
}
}
}

在buyer中调用可以成功
public class buyer extends JFrame implements ActionListener
{
public buyer(int buyerport)
{
this.deadlineTime=com.comInfo.getDeadlineTime();
}

public void actionPerformed(ActionEvent e)
{
else if(e.getSource()==timer)
{
deadlineTime--;
if(deadlineTime>=0)
{
txtDeadlineTime.setText(""+deadlineTime);
}
else
{
timer.stop();
btnbid.setEnabled(false);
}
}
}

}
上面的操作能成功,但在另外一类df中操作却不能成功

public class df extends JFrame implements ActionListener
{
int deadlintTime;
Timer timer;
ServerSocket serverSocket;
Socket sock;
DataOutputStream out;
DataInputStream in;
oneRequest[] rq;

public df(int deadlineTime)
{
rq=new oneRequest[10];
this.deadlintTime=deadlineTime;
}
public void service()
{
while(true)
{
try
{
//接收客户连接,只要客户进行了连接,就会触发accept();从而建立连接
sock=serverSocket.accept();
executorService.execute(new Handler(sock,this));

} catch (Exception e)
{
e.printStackTrace();
break;
}
}
}
public void actionPerformed(ActionEvent e)
{
else if(e.getSource()==timer)
{

if(deadlintTime>0)
{
deadlintTime=deadlintTime-1;
this.txtDeadlineTime.setText(""+deadlintTime);
com.comInfo.setDeadlineTime(deadlintTime);
}
else
{
timer.stop();
}
}
}
public static void main(String args[])
{
new df(com.comInfo.getDeadlineTime()).service();
}
}
...全文
评论 6
收藏 已收藏
分享
返回顶部
majielijun
Java SE 62,621 成员 307,251 内容