public class TestCHUANZHI {
public static void main(String args[]){
TestCHUANZHI Test = new TestCHUANZHI();
String[] textSZ = new String[3];
textSZ[0] = "1111111111111";
textSZ[1] = "2222222222222";
textSZ[2] = "3333333333333";
for(String s: textSZ){
Test.change(s);
System.out.println(s);
}
}
public void change(String str){
str = "88";
return str;
}
}上面的代码是 我在一个方法中传入了一个字符串,没有放回值,那么我如果在函数中改变后 在函数外面的也能随之改变。 我在方法中想改变传入过来 String对象的值
但是JAVA 函数是传值的
那么我在函数中如何做到呢?
谢谢。
public static void main(String args[]){
TestCHUANZHI Test = new TestCHUANZHI();
String[] textSZ = new String[3];
textSZ[0] = "1111111111111";
textSZ[1] = "2222222222222";
textSZ[2] = "3333333333333";
for(String s: textSZ){
Test.change(s);
System.out.println(s);
}
}
public void change(String str){
str = "88";
return str;
}
}上面的代码是 我在一个方法中传入了一个字符串,没有放回值,那么我如果在函数中改变后 在函数外面的也能随之改变。 我在方法中想改变传入过来 String对象的值
但是JAVA 函数是传值的
那么我在函数中如何做到呢?
谢谢。
解决方案 »
- 为什么Calendar通过TaskTimer定时器获得的系统时间不变
- 页面加上".../W3C//DTD XHTML 1.0..."这样的声明eclipse运行慢,而且JSP解析变慢怎么解决啊,谢谢!!!
- socket类中isClosed()和isConneted()方法的问题
- 有2个窗口frame1和frame2
- 关于JAVA IO输入、输出这部分
- 新手上路,请问Java程序如何编译发布?
- IBM 的Visual Age for Java 到底有没有动态提示功能?如何设置?在IDE环境中应该可以使用的!
- 怎样高效率的拼接一个大字符串?
- 哪位帅哥有java培训的资料,或相关资料?有急用啊,分不够可以再加!
- 紧急求助!谁熟悉websphere的配置?或关于webshpere好的网站!
- 正则表达式
- 从jdk1.0就有的历史集合类是那几个
你看看 clone()这个方法就知道了
str[0] = "88";
return;
}或者设置传递一个对象,java中的基本穿基本类型是不回改变原来的值得,基本类型包括int ,short,boolean,long,byte,double,float,char , 包装类String,Double...等他们的传递都是按照值传递的
Object next ();
}这是一个标准,是别的集合类必须都遵循这个标准去开发他们的迭代器来便利集合对象元素,
因为sun不知道以后都什么集合,也许你也写一个集合类,他是如果用next方法,
他不能给你订立一套标准,你也不知道怎么去实现,应该怎么去遍历集合,这样就造成了,每个人迭代器都不一样,就不能达到统一的标准去迭代了,sun指定这个标准让你去实现,这样所有迭代器的标准都一样,就可以统一用一个对象来便利了
s=Test.change(s);
System.out.println(s);}}else if (你要是想让数组也发生变化的话){
for(int i=0;i<3;i++){
textSZ [i]=Test.change(textSZ [i]);
System.out.println(textSZ [i]);}
}else{ 不会了,}
str = "88";
return str;
}void 最后 有 return str; 能行吗? 编译通过?
这个问题我之前已经发过类似的帖子 你可以看一下http://topic.csdn.net/u/20100716/15/db8ffab6-cc0c-4f04-89c5-a2e49d7ece44.html里面有人回帖的时候讲得很清楚
str[0] = "88";
return;
}或者设置传递一个对象,java中的基本穿基本类型是不回改变原来的值得,基本类型包括int ,short,boolean,long,byte,double,float,char , 包装类String,Double...等他们的传递都是按照值传递的
public static void main(String args[]){
TestCHUANZHI Test = new TestCHUANZHI();
String[] textSZ = new String[3];
textSZ[0] = "1111111111111";
textSZ[1] = "2222222222222";
textSZ[2] = "3333333333333";
for(String s: textSZ){
s=Test.change(s);//赋值就可以了
System.out.println(s);}}public void change(String str){
str = "88";
return str;
}
}