当前位置: 技术问答>java相关
在java中如何使用一“引用”。
来源: 互联网 发布时间:2015-01-16
本文导语: | java是值传递,传进来的变量不可以改变值。 但是要知道,对象和变量是完全不同的概念。变量不能改变值,但是对象的属性随你怎么改变。比如说, class A{ ... String s="hello"; } ... class B{ void function(A a){ ...
|
java是值传递,传进来的变量不可以改变值。
但是要知道,对象和变量是完全不同的概念。变量不能改变值,但是对象的属性随你怎么改变。比如说,
class A{
...
String s="hello";
}
...
class B{
void function(A a){
a.s="Hello,world!";//这是对的,出去之后a.s的值确实改变了
a=new A();//这样语法上也不错,但是出去之后a还是原来的a
}
}
但是要知道,对象和变量是完全不同的概念。变量不能改变值,但是对象的属性随你怎么改变。比如说,
class A{
...
String s="hello";
}
...
class B{
void function(A a){
a.s="Hello,world!";//这是对的,出去之后a.s的值确实改变了
a=new A();//这样语法上也不错,但是出去之后a还是原来的a
}
}
|
class a{
int i;
b j=new b(this);
}
class b{
a k=null;
public void b(a v){
this.k=v;
k.i=10;
}
}
上面的例子类a中new了一个类b,并将a的this指针,也就是它的引用作为参数。因此类b中可以操作a的变量i。
int i;
b j=new b(this);
}
class b{
a k=null;
public void b(a v){
this.k=v;
k.i=10;
}
}
上面的例子类a中new了一个类b,并将a的this指针,也就是它的引用作为参数。因此类b中可以操作a的变量i。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。