JAVA 如何将对象作为参数使用

publicstaticvoidbijiao(Stringa,Stringb){intk;k=a.compareTo(b);if(k<0){System.out.prin... public static void bijiao(String a,String b)
{
int k;
k=a.compareTo(b);
if(k<0)
{
System.out.println(a+"小于"+b);
}
else if(k>0)
{
System.out.println(a+"大于"+b);
}
else
{
System.out.println(a+"等于"+b);
}
}我想定义bijiao的目的是输入bijiao(对象名1,对象名2)
比 较两个对象的大小。请问该如何将对象作为参数使用?
或者在主方法里更改程序
if(mingling.equals("bijiao"))
{ String a,b;
System.out.println("请输入两个比较的字符串");
Scanner scanner1 = new Scanner(System.in);
a=scanner1.nextLine();
Scanner scanner11 = new Scanner(System.in);
b=scanner11.nextLine();
bijiao(a,b);
System.out.println("完成,请再次输入命令");
mingling = "";
continue;
}
展开
 我来答
志当存高远389
2015-05-29 · 知道合伙人互联网行家
志当存高远389
知道合伙人互联网行家
采纳数:11236 获赞数:20407
08年毕业,一直从事计算机行业,从基层做起。有较强的实践操作能力。

向TA提问 私信TA
展开全部
最通俗的和你解释:
第一个参数是对象,传递过去的是引用(即地址),当这个对象里面的字符串改变后,不影响这个对象的地址,即对象地址没有变,始终可以找到里面改后的字符串
第二个参数是字符串,传递的依然是引用,当在test函数中改变字符串时,因为字符串时不可变的,那么会改变这个str的地址值,使其指向新开辟的区域“world”,原来主函数的str没有变,而test中的str指向了另个字符串【请牢记,虽然是址传递,看似都会变,这里由于两个原因,一是主函数和test中的str一开始指向的是同一空间,但是,它们各自是存耽礌槽啡噩独茶扫偿激储在不同空间的;二是字符串是不变的,它们指向的字符串不会改变,test中的str会指向其他新开辟的地方】!!!
希望你能懂。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式