正在回答 回答被采纳积分+1
6回答
吃吃吃鱼的猫
2019-04-20 10:28:05
同学你好,类当做参数和基本数据类型当做参数用法基本一致,即在被传入的方法中可以直接使用该对象或该数据,但是有一个区别,同学可以注意一下:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的值。但是基本数据类型被当作参数传递到一个方法后,此方法不会改变该数的值。
这里举一个小例子:
例如:方法test中传入Cat对象。
Cat cat=new Cat("小红",17,"女");//属性依次为name,age,sex public void test(Cat cat){ cat.setName("小明"); cat.setAge(2); System.out.println(cat.getSex());//输出"女" } System.out.pritln("名字为:"+cat.getName()+",年龄为:"+cat.getAge()+",性别为:"+cat.getSex()); //输出,名字为:小明,年龄为:2,性别为:女
方法中传入基本数据类型
int a=1; public void test(int a){ a=2; } System.out.println(a);//输出a=1
由上面的例子可得,a(基本数据类型)的值传入test方法中,出了test方法,值未改变。
cat(对象)的值传入test方法中,出了test方法,值被改变。
这是两者的一点区别。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
吃吃吃鱼的猫
2019-04-19 16:25:32
同学你好,Cat one=new Cat();
可以理解为三步:
Cat one;定义一个Cat类的引用
new Cat();创建Cat对象
Cat one=new Cat();将引用指向真正的对象。
one.run(one.name),这是将Cat对象的属性当成参数传了进去,不能写成one.run(name)。原因是name是Cat对象中的属性,在CatTest并不存在,不能直接在CatTest类中使用。
参数可以是基本数据类型和引用数据类型,而类是属于引用数据类型,所以像基本数据类型一样,类也可以作为方法参数。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星