易截截图软件、单文件、免安装、纯绿色、仅160KB

希望此贴能彻底结束JAVA参数传递的问题

刚又看了个帖子,关于java参数传递的。我不认为我把这个问题彻底搞明白了,但我坚信真正搞明白这个问题的同学应该是屈指可数的。

先看几个问题吧,希望明白的和不明白的同学都回复下,大家共同把这个问题搞明白。

1

int a = 1;
int b = a;
b = 2;
System.out.println("a=" + a);
System.out.println("b=" + b);

如果有人觉得这个不像是参数传递那么我们写成下面的形式:

public static void change(int b) {
b = 2;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 1;
change(a);
System.out.println("a=" + a);

}


2 和1差不多,我们换成String 来看看,String可不是基本类型哦。
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "abc";
String s2 = s1;
s2 += "d";
System.out.println("s1=" + s1);
System.out.println("s2=" + s2);

}
如果认为这不叫参数传递可以像1那样修改下。
public static void change(String s2) {
s2 += "d";
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "abc";
change(s1);
System.out.println("s1=" + s1);

}

3 最后看下引用类型或是说非基本类型再或者是对象类型,以int数组来举例。

int[] a = new int[1];


相关问答:

java程序连接SQlServer的问题 - Java / Java SE

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......

eclipse java 控制台 - Java / Java SE

怎么在控制台中输入类似下面的信息:
 s1234 50  
  s1235 80  
  s1234 90  
  s1234 40  
  s1236 90  
每当回车时 ......

C/S项目架构设计----求助 - Java / Java SE

本人正在用Java做一个C/S架构的项目, 
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。 
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......

HTML标签底层的实现原理、机制 - Java / Java SE

为什么HTML以及一些其它标签会显示一些特定表现形式呢?如HTML中的换行标签<BR/>在底层是怎样实现的呢?现实的原理是什么呢
去W3C官方网站上,看看吧!我想一看你就明白了

我猜和编译原理有关,浏览器里可 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号