java数组类型返回值的问题!11970

importjava.util.*;publicclassStudents{Scannerinput=newScanner(System.in);//示例1String[... import java.util.*;
public class Students {
Scanner input = new Scanner(System.in);
//示例1
String[] names = new String[5]; //创建names数组
//示例2
float java = 0; //Java成绩
float database = 0; //database成绩
float html = 0; //html成绩
//示例3
float height; //身高
/**示例1*/
public void inputName(){
System.out.println("请依次录入5个学生的姓名:");
for(int i=0;i<names.length;i++){//依次录入5为学生的成绩
names[i] = input.next();
}//for循环结束括号
}//inputName方法结束括号
public String[] getNames(){
Arrays.sort(names); //把names数组排序
return names; //返回排序后的数组
}
}

public class Test {
public static void main(String[] args){
Students st = new Students(); //创建Students对象
String[] namesStudent = new String[st.names.length]; //创建数组
st.inputName(); //调用inputName方法
System.out.println("排序后:");
namesStudent = st.getNames(); //引用数组
st.getNames(); //调用getNames方法
for(int i=0;i<namesStudent.length;i++){
System.out.print(namesStudent[i]+" "); //循环输出数组中的元素
}//for循环结束
}
}

namesStudent 这个数组的值是引用了names 数组的内存地址吗?还是他们是两个独立的数组?非常感谢,谢谢哦,在线等呢!
展开
 我来答
百度网友d6cb2e6
2011-04-27 · TA获得超过341个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:88.4万
展开全部
namesStudent是应用了names的数组的内存地址. 他们不是两个独立的数组,而是一个数组.
当你把第一个数组创建成功以后内存中就会存放这个数组内容 数组的下标只是应用了这些内容的地址, 你引用的这个数组也是namesStudent只是应用了names的首地址 你要了解用样的数据在内存中只会创建出一份 其他的都是地址或标记应用过来的
倾城的秘密丶c5928
2011-04-27 · TA获得超过233个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:216万
展开全部
//数组传引用
//对!
//namesStudent 这个数组的值是引用了names 数组的内存地址
//我加了两个输出,你看看输出结果就明白了
import java.util.*;
public class Students {
Scanner input = new Scanner(System.in);
//示例1
String[] names = new String[5]; //创建names数组
//示例2
float java = 0; //Java成绩
float database = 0; //database成绩
float html = 0; //html成绩
//示例3
float height; //身高
/**示例1*/
public void inputName(){
System.out.println("请依次录入5个学生的姓名:");
for(int i=0;i<names.length;i++){//依次录入5为学生的成绩
names[i] = input.next();
}//for循环结束括号
}//inputName方法结束括号
public String[] getNames(){
Arrays.sort(names); //把names数组排序
System.out.println(names);//我加的输出,输出names的地址
return names; //返回排序后的数组
}
public static void main(String[] args){
Students st = new Students(); //创建Students对象
String[] namesStudent = new String[st.names.length]; //创建数组
st.inputName(); //调用inputName方法
System.out.println("排序后:");
namesStudent = st.getNames(); //引用数组
System.out.println(namesStudent);//我加的输出,输出namesStudent的地址
st.getNames(); //调用getNames方法
for(int i=0;i<namesStudent.length;i++){
System.out.print(namesStudent[i]+" "); //循环输出数组中的元素
}//for循环结束
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5c189b2e1
2011-04-27 · TA获得超过310个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:197万
展开全部
java中传递分为:1.值传递,2.引用传递
除了基本数据的传递,其余的都是引用传递,所以这里是引用的传递,也就是说这里两个数组引用着同一块内存地址,方法里面改变,外面同样改变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kmz1111
2011-04-26 · TA获得超过3145个赞
知道小有建树答主
回答量:859
采纳率:0%
帮助的人:329万
展开全部
独立的数组,java里面基本上只有传值,没有传引用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
求学有高低9023
2011-05-09 · TA获得超过5.7万个赞
知道大有可为答主
回答量:3.6万
采纳率:0%
帮助的人:2572万
展开全部
创建包com.wxws.sms,增加会员类和会员操作类,实现Myshopping系统的增加会员功能。
运行结果:
输入会员编号:20101
输入会员积分:1800
******会员列表********
编号 积分
20101 1800
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
润肤587
2011-05-09 · TA获得超过6.2万个赞
知道大有可为答主
回答量:3.7万
采纳率:0%
帮助的人:4725万
展开全部
(1)创建包com.wxws.sms。
(2)创建会员类Customer,添加两个属性:会员编号,会员积分。
(3)创建会员操作类CustManager:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式