package client;public class MesSend {
public static String message;
public void outmes(String str){
message=str;
//System.out.print(message);
}
public String send(){
System.out.print(message);
return message;
}
}
以上这个类是用于传递值,在另外个类里掉用outmes赋值,为什么第3个类调用send返回null呢?
有问题,怎么才能解决呢?谢谢,另外,static的message是不是指向一个空间呢?所有调用message的都从那一个空间调用呢?
public static String message;
public void outmes(String str){
message=str;
//System.out.print(message);
}
public String send(){
System.out.print(message);
return message;
}
}
以上这个类是用于传递值,在另外个类里掉用outmes赋值,为什么第3个类调用send返回null呢?
有问题,怎么才能解决呢?谢谢,另外,static的message是不是指向一个空间呢?所有调用message的都从那一个空间调用呢?
解决方案 »
- java se 表格数据更新 怎么显示在界面上
- 求助,命令提示符中执行java命令行出现could not find main class
- 在按钮(JButton)上面设置图片
- 无发正常运行!
- 关于editpuls编译时出现的问题
- 是考证还是抓紧学好java?来者6有分
- classes111.jar是什么数据库的驱动,可以用在jdbc-sql server2000中吗?在线等待
- java中怎样知道一个线程是另一个线程的子线程?
- 有没有人用过shiro安全框架,或者其他框架也行啊,有个问题想询问下
- 今天学了面向对象.有点不懂问问哥哥们
- thinking in java(第三版,中文)买回家了
- 高手帮助!关于容器的小问题!!
{
public static void main(String [] args){
MesSend obj=new MesSend();
obj.outmes("aa");
System.out.println(obj.send());
}
}
public static String mesStr;
/*public MesSend(String str){
mesStr=str;
}*/
}
直接调用mesStr传,还是不行
1.可能你在第三个类调用outmes(String str)之后,将str置成null了吧。调用outmes(String str)之后,MesSend.message和str指向同一片内存,置str为空,就置MesSend.message为空了。
2.message是static变量,调用outmes(String str)赋值后,可能又用MesSend的其他实例操作message了。