EXEC输出调用外部变量要java怎么调用另一个类的变量处理

修改之后再次引用该数组的数据为什么变回原始值?... 修改之后再次引用该数组的数据为什么变回原始值?

推荐于 · TA获得超过982个赞

楼主你这个问题需要理解两个概念:

一个类要被使用,就必e68a84e8a2ada须有实例

new Test()为t1这个引用在内存里面划分了一块空间出来,专门用来保存这个类的信息

于是我们可以使用t1.b,它的徝为20

如果我们操作t1.b=30,那么t1这个实例里的b就改变为了30

new Test()的引用为t2。则t2.b的值为20而非30,因为t1和t2的内存空间是独立的相互不会影响。

同样我們对t2.b=40也不会影响到t1.b的值。

结果是t2.a也会为30

如果你使用的是eclipse,那么在t1.a下面会出现一个黄线

这是说明,使用方法不标准

事实上你用Test.a就可以叻

我们可以看到,a前面有static这个标签这是说明a是一个静态的给所有Test实例用的变量。

既是说它既不属于t1这个引用所指向的内存,也不属於t2

它属于一个单独的为Test所用的static内存区域。

1、访问域来说你需要有办法访问到另一个类的数据,即是说那个类的数据为public,或者提供了修改它的public方法(setXXX)

2、如果该值为static的则你只需要调用 类名.属性名=你期望的值,就可以修改

3、如果该值不为static则你只能修改它的某个实例的這个属性的值。

少)可以直接调用类对象

3,如果该数组定义私有private则必须要有set方法,调用类对象的set方法可以修改

首先看能不能得到数组嘚引用如果可以,直接改不就完了么如果不可以,那就改不了

得到数组引用,修改完直接赋值引用就行自己写一个类就行,把要修改的类作为引用对象就可以啊

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

* 浏连忘返项目 qb小流量实验

* 如果是實验的qid则页面展示实验的tag和list

* 如果不是实验的qid,则保持原状不变

好像英文字母的头一个字母都爱不上!

都是做什么个个都是做什么的?

兩个在名字上没啥关系...-_-!~


// 检查广告需要存在的分类是否满足

我要回帖

更多关于 java怎么调用另一个类的变量 的文章

 

随机推荐