java 的一个基础问题

wct357110558 2011-08-18 03:06:52
java里 可不可以这样 比如说在A 文件里面定义了一个public String变量 然后有个函数 也有个参数 让这个变量等于这个参数 改变这个变量的值 然后在B文件里面调用这个函数 并且传入一个其他的值 然后 如果又回到了A 这个变量是改变还是保持原样 ???
如果是保持原样 那有没有方法让他改变???
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wct357110558 2011-08-18
  • 打赏
  • 举报
回复
改一下 不是定义的地方开始的

public class A {
public static void main(String[] args) {
B b = new B();
b.change(a);
System.out.println(b.s);
}
}

class B {
public String s = "A";
public void change(A a) {
s = a;
}
}

大概意思是这样把 不知道 跟7L的有什么区别 。。。
qybao 2011-08-18
  • 打赏
  • 举报
回复
LZ的意思是不是这样?

public class A {
public String s = "A";
public static void main(String[] args) {
A a = new A();
B b = new B();
b.change(a); //如果是这样的方式传递,那么回到A时,String发生改变
//如果不是这样的方式传递,不知道你的B是如果使用A的s,s又不是static的?
System.out.println(a.s);
}
}

class B {
public void change(A a) {
a.s = "B";
}
}
jingluo 2011-08-18
  • 打赏
  • 举报
回复
当然改变了
private String member;
public void setMember(String newMember)
{
this.member = newMember;
}

这就是一般的settor。
gsy999 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 wct357110558 的回复:]
java里 可不可以这样 比如说在A 文件里面定义了一个public String变量 然后有个函数 也有个参数 让这个变量等于这个参数 改变这个变量的值 然后在B文件里面调用这个函数 并且传入一个其他的值 然后 如果又回到了A 这个变量是改变还是保持原样 ???
如果是保持原样 那有没有方法让他改变???
[/Quote]
一个类的public 变量,任何类都可以通过该类的实例修改之.
一般,不应该将类的实例字段设置为public的,因为有违封装的基本精神.
wct357110558 2011-08-18
  • 打赏
  • 举报
回复
那如果B关了 然后在A使用是A里面原来的值 还是已经改过了的
waynell 2011-08-18
  • 打赏
  • 举报
回复
不过你的术语太外行了,文件A⋯⋯
waynell 2011-08-18
  • 打赏
  • 举报
回复
如果理解对了你的意思,那么就是变了。
gsy999 2011-08-18
  • 打赏
  • 举报
回复
B类可以修改你所说的A类的public String变量

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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