【Java猫说】关于Java方法及传参的一些问题

阅读本文约“1.2分钟”


1、如果想要传入的参数是对象而不是primitive主数据类型会怎样?

在Java中所传递的所有东西都是值,但此值是变量所携带的值。还有,引用对象的变量所携带的是远程控制而不是对象本身,若你对方法传入参数,实际上传入的是远程控制的拷贝。

2、方法可以声明多个返回值吗?有没有别的方法可以返回多个值?

方法只能声明单一的返回值,若你需要返回3个int值,就把返回类型说明为int的数组,将值装进数组中返回。如果有混合不同类型的值要返回时,你可以试试ArrayList等。

3、一定要返回所声明的类型吗?

你可以返回会被隐含转成成声明类型的其它类型值,例如说用byte当做int类型的返回。但若声明的类型容器小于想要返回的类型时,必须作明确的转换。

4、我可不可以忽略返回值?

Java并未要求一定要处理返回值。你可以调用返回非void类型的方法而不必理会返回值,这代表你要的是方法的行为而不是返回值,你可以不指派返回值。


本文已转载个人技术公众号:UncleCatMySelf
欢迎留言讨论与点赞
上一篇推荐:【Java猫说】Java对象的行为
下一篇推荐:【Java猫说】数据封装的好处(Getter、Setter)

阅读 755

推荐阅读
Java猫说
用户专栏

现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

694 人关注
150 篇文章
专栏主页