我是初学者. java里方法返回值 和方法里的参数 作用含义一直理解不透. 是拿来干嘛的 作用是什么
由于理解不透,学方法时导致没思路.请各位仁兄帮忙让我理解彻底还有参数传递什么的.越详细越好.好让小弟大觉大悟...
由于理解不透, 学方法时 导致没思路. 请各位仁兄帮忙 让我 理解彻底
还有参数传递 什么的. 越详细越好. 好让小弟 大觉大悟 展开
还有参数传递 什么的. 越详细越好. 好让小弟 大觉大悟 展开
5个回答
展开全部
首先你需要理解方法是用来干嘛的。
方法其实也是代码重用。
你可能总是需要做一种工作。但是每次都重复去敲代码太麻烦了。
所以你把这段代码写成方法。这样你每次做这种工作只要调用方法就可以了。
这样还可以增加程序的可读性和可维护性。(你动动脑筋,应该比较好理解)。
返回值和参数
返回值,其实是调用完方法返回给你的一些你需要的信息。
参数,就是方法中可能会用到的数据
举个例子求2个数中比较大的数。
int max(int a,int b) {
if ( a > b) {
return a;
} else {
reutn b;
}
}
你想你比较两个数的大小的时候需要告诉方法 你要比哪两个数吧?
所以把这个两个数当做参数传递到方法里。max(5,10)
调用完这个方法你需要知道两个数中那个大的数是谁吧?
return a;
return b;
就是方法的返回值。调用完之后方法就把返回值返回给你了。
明白吗?
不明白可以追问。
或者留下联系方式,语音给你指导一下。
方法其实也是代码重用。
你可能总是需要做一种工作。但是每次都重复去敲代码太麻烦了。
所以你把这段代码写成方法。这样你每次做这种工作只要调用方法就可以了。
这样还可以增加程序的可读性和可维护性。(你动动脑筋,应该比较好理解)。
返回值和参数
返回值,其实是调用完方法返回给你的一些你需要的信息。
参数,就是方法中可能会用到的数据
举个例子求2个数中比较大的数。
int max(int a,int b) {
if ( a > b) {
return a;
} else {
reutn b;
}
}
你想你比较两个数的大小的时候需要告诉方法 你要比哪两个数吧?
所以把这个两个数当做参数传递到方法里。max(5,10)
调用完这个方法你需要知道两个数中那个大的数是谁吧?
return a;
return b;
就是方法的返回值。调用完之后方法就把返回值返回给你了。
明白吗?
不明白可以追问。
或者留下联系方式,语音给你指导一下。
展开全部
举个例子吧, 我给你5块钱,让你帮我去买一瓶饮料,这个就可以理解为一个方法,其中,你代表的那个对象, 你拥有一个买饮料的方法, 5块钱 代表的是 方法的参数,你买回的饮料就是 方法的返回值,方法的参数,是执行一个方法的前置条件,你必须给出方法的参数,才可以执行,类似,我不给你钱,让你帮我去买饮料,你愿意吗? 返回结果就是,执行之后,你需要给我一个返回结果,类似于,我给了你5块钱,你就必须给我一瓶饮料,不然我肯定不愿意,给了你钱,啥都不给我。这两段都类似一种约定,我必须传递给你 这些参数, 才能执行这个方法,我让你买饮料的前提是,我必须先给你5块钱,这个是在运行方法之前的约定,方法执行之后约定就是,你必须给我一瓶饮料,也就是方法需要有一个返回值,当然可以是Void。这个取决于你对应的情况。
现在假设除了你,还有另外一个人 甲 ,也有一个买饮料的方法, 我给5块钱你,你给我买了瓶茶, 我给甲5块钱, 甲给我买了瓶水, 这个就是 多态。
现在假设除了你,还有另外一个人 甲 ,也有一个买饮料的方法, 我给5块钱你,你给我买了瓶茶, 我给甲5块钱, 甲给我买了瓶水, 这个就是 多态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法的返回值和参数的含义,下面举个简单例子。
public class T{
//定义一个方法test
public boolean test(int a){
//因为执行这个方法时,需要一个int类型的数据。所以不管谁调用的时,都需要传一个int类型的数据
if(a==0){
return true ;
}else{
return fase ;
}
}
public static void main(String[] args){
//在这里调用test(0),要传输一个int类型的数据,这个的参数取决于test方法,因为调用这个方法是,它会返回一个boolean类型的值,所以我们可以直接打印出来,调用这个方法时所返回来的值
System.out.println(new T().test(0)); //直接打印test(0)这个方法的返回值
}
}
参数传递的类型可以是:数据类型 对象....
多动手测试才是学习的王道!!!
public class T{
//定义一个方法test
public boolean test(int a){
//因为执行这个方法时,需要一个int类型的数据。所以不管谁调用的时,都需要传一个int类型的数据
if(a==0){
return true ;
}else{
return fase ;
}
}
public static void main(String[] args){
//在这里调用test(0),要传输一个int类型的数据,这个的参数取决于test方法,因为调用这个方法是,它会返回一个boolean类型的值,所以我们可以直接打印出来,调用这个方法时所返回来的值
System.out.println(new T().test(0)); //直接打印test(0)这个方法的返回值
}
}
参数传递的类型可以是:数据类型 对象....
多动手测试才是学习的王道!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法好比一个工厂,参数就是原料,返回值就是产品
追问
能否详细点 比如几个列子什么 我好明白
追答
比如我们定义一个方法
public String zhuanhuan(String str){
//str一系列转换
return str;
}
参数str就是原料,我们想转换"abc"就调用 String re = x.zhuanhuan("abc");
最后的re就是返回值就是我们要的产品"cba"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-10-09
展开全部
方法:就是你;
方法参数:就是给你一个木棍;
返回值:就是你把木棍砍成两半,给我;
方法参数:就是给你一个木棍;
返回值:就是你把木棍砍成两半,给我;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询