很弱的问题:我想在java中做像C中传引用这样的事情,怎么搞呢? up就是让这个东东的人气up一下。另一方面,如果我不回复一下的话,我就不能在 我的参与 中找到这篇文章怎么传引用呀?我怎么没有见过! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JAVA里好象没有传值,参数传递就是传递引用。 "一个函数给我返回多个 String 类型的值" 是什么意思 ?直接传对象进去, 对象的域是可以改变的, 但对象的引用好像是不能变的 好象java没有传引用的吧。这是跟c++的分别啊 试试这个 testStringPara(String[] strPara)应该可以通过树组传递引用。 JAVA中有引用,将你要做为参数传递的变量,定义为static的就可以了 JAVA中有引用,将你要做为参数传递的变量,定义为static的就可以了 但是我要在jsp和java类之间传,定义成static也不成呀=========================================================试试这个 testStringPara(String[] strPara)应该可以通过树组传递引用。 数组应该是就可以传了,但是单个的String就没办法了 前2天有大侠很精辟地解释了这个问题,小衲再回忆一下,咳咳Java在参数传递时,如果参数是一个非primary type(即为refrence type,如Object或其子类),则这时相当于C中的“指针传值”,即指针本身被复制了一份在“栈”里,在方法退出之前,栈内和栈外至少有两个“Java意义上的refrence"同时指向一个object,在方法退出之后,栈内的那个“Java意义上的refrence"将会为null,不再指向那个object。 把数组放在Collection中传递好啦。 java除了基本数据类型外, 其它多是传引用, 说穿了, 就是指针。//cppvoid foo(int *a, int *b) { *a = 1; *b = 2;}//javaclass IntHolder { public int value;}void foo(IntHolder a, IntHolder b) { a.value = 1; b.value = 2;}这也是CORBA中惯用的方法 java中可以传值,就像lzl(jdkylix)说的一样,先要将类进行实例化,可以调用类里面的public变量(见我上面的lzl(jdkylix)的发言,但不提倡,这样类的封装性不好。一般尽可能的采用方法 java除了基本数据类型外, 其它多是传引用, 说穿了, 就是指针。//cppvoid foo(int *a, int *b) { *a = 1; *b = 2;}//javaclass IntHolder { public int value;}void foo(IntHolder a, IntHolder b) { a.value = 1; b.value = 2;}这个想法不错,就是太麻烦了。哇~~~~~~~~~~~~~~~~~~~~~~这就是java,面向对象,没有指针!给分 大神门,帮帮我把!!! java 三维数组的理解(小弟不才) 正则捕获分组并替换 怎么调用其它类的公有变量(2个类是同一个包里面的) Excel 一个java 程序 紧急求助,在线等!!! JAVA中的线程问题 求大神 轻喷 新手一枚 各位帮我看下这个程序 关于import test.*和import test.A的问题 急,急,急! somebody 救命啊!
应该可以通过树组传递引用。
=========================================================
试试这个 testStringPara(String[] strPara)
应该可以通过树组传递引用。 数组应该是就可以传了,但是单个的String就没办法了
或其子类),则这时相当于C中的“指针传值”,即指针本身被复制了一份在“栈”里,
在方法退出之前,栈内和栈外至少有两个“Java意义上的refrence"同时指向一个
object,在方法退出之后,栈内的那个“Java意义上的refrence"将会为null,不再指向
那个object。
//cpp
void foo(int *a, int *b) {
*a = 1;
*b = 2;
}//java
class IntHolder {
public int value;
}void foo(IntHolder a, IntHolder b) {
a.value = 1;
b.value = 2;
}这也是CORBA中惯用的方法
//cpp
void foo(int *a, int *b) {
*a = 1;
*b = 2;
}//java
class IntHolder {
public int value;
}void foo(IntHolder a, IntHolder b) {
a.value = 1;
b.value = 2;
}这个想法不错,就是太麻烦了。
哇~~~~~~~~~~~~~~~~~~~~~~
这就是java,面向对象,没有指针!
给分