我在用java做个application,现遇到一个问题。
登陆后,想在以后都能使用该用户的基本信息,比如userid,department等,可java中没有全局变量之说,我应该用什么办法实现呢?
登陆后,想在以后都能使用该用户的基本信息,比如userid,department等,可java中没有全局变量之说,我应该用什么办法实现呢?
解决方案 »
- 无法访问网络位置%ALLUSERSPROFILE%\ 开始 菜单\程序\启动\。
- Bigdemical做除法,查了好久没找到出错原因
- {利用JAVA算分期还贷}
- 中间件技术
- 呵呵,来备份一个函数 关于 * 匹配文件名的东西(就是在一个文件夹下面找一类文件的东西)。有需要的也可以参考 一下
- 请大家帮我改改这两处程序!
- 请指教: 发送Event,编译提示Method not found in anonymous class of method
- 【紧急求助】是否能判断字符串中的某个字符是汉字?
- 如何把字符串转换为时间存入数据库呢
- Java Excel API怎么样来合并excel的单元格,怎样来设定单元格的大小?
- 一个关于JTree 的问题
- EventQueue问题,高手进。
弄一个public类,把里边的变量弄成static的,这样就可以当全局的用.
{
public static int userid = 0;
public static String department = null;
}ss.userid = 123;
//{数据定义
/**用户名
*/
String name;
/**密码
*/
String pass;
///////还有别的用户数据
//}
User(){
name = "";
pass = "";
}
User( String na, String pa){
setValue( na, pa);
} public void setValue( String na, String pa) {
setName( na);
setPass( pa);
}
public synchronized void setPass( String pa){
pass = new String( pa);
}
public synchronized void setName( String na){
name = new String( na);
}
public String getName(){
return name;
}
public String getPass(){
return pass;
}
public User cone(){
return new User( name, pass);
}
}
class Team{
//{数据定义
/**定义可以存放最大的用户数
*/
private final static int MAX_COUNT = 10;
/**存放当前的用户数
*/
private int UserCout;
/**数组存放用户名
*/
private User Users[];
/**存放自己的全局指针
*/
static private Team IsThis;
//////////还有要用到的数据
//}
private Team(){
Users = new User[ MAX_COUNT];
}
/**得到全局的用户组对像
*/
public synchronized static Team getTeam(){
if( IsThis == null){
IsThis = new Team();
}
return IsThis;
}
/**插入用户讯息,插入后排序
*/
public synchronized boolean addUser( User user){
if( user == null || user.getName() == null || UserCout >= MAX_COUNT){
return false;
}
Users[ UserCout++] = user.cone();
if( UserCout > 1){
User buff;
for( int loop = UserCout - 1; loop > 0; loop--){
if( Users[ loop].getName().compareTo( Users[ loop - 1].getName()) >= 0){
buff = Users[ loop];
Users[ loop] = Users[ loop - 1];
Users[ loop - 1] = buff;
}else{
break;
}
}
buff = null;
}
return true;
}
////////////其它的方法自己写
}
//只要还有Team的这对像的引用其内存空间就不会被释放
//如果想要自己手动的方法要释放可以用添加线程的方法实现
//添加的接口 class Team implements Runnable{
//要添加的数据
/**添加的线程
*/
Thread thread;
/**进各运行状态, 当为 false 时进程结束, 静态对像 Team IsThis 内存空间释放
*/
boolean IsRunning;
//在 Team() 中加入初始化代码
thread = new Thread( this);
IsRunning = true;
thread.start();//要添加的方法 /**结束线程
*/
public synchronized void exit(){
if( thread.isAlive()){
IsRunning = false;
}
}
public void run() {
while( IsRunning){
try {
Thread.sleep(100);
} catch (InterruptedException ex) {
}
}
IsThis = null;
}