求教,这段代码的输出结果如何解释?

[复制链接]
查看11 | 回复3 | 2011-12-4 22:10:19 | 显示全部楼层 |阅读模式
public class Test {
public static void main(String[] args) {
//字符串的顺序是不能改变的,除非你调用专门的方法去改比如StringBuffer类才可以,要不然你这种方式是不会改变的
String str="1234";
//int也是一样的
int a=1;
//而int类型的数组,你是经过排序了
int array[]={-1,2,0,18,45,20};
Sousa ht=new Sousa(); ...
回复

使用道具 举报

千问 | 2011-12-4 22:10:19 | 显示全部楼层
其实这就是Java中的值传递的问题。Sousa ht=new Sousa();ht.changeInt(a);只有参数是基本数据类型的时候才穿的是它本身。其它的想String、集合等等对象都是传的副本。它本身没有变化。至于数组在这里直接操作的它本身。这种问题你一时搞不懂很正常。多看多思考就明白了...
回复

使用道具 举报

千问 | 2011-12-4 22:10:19 | 显示全部楼层
这么白痴的问题别问了好不,你把数组排序了能不变?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行