关于java中返回值的问题void
2013-03-14 02:25
190 查看
同是java初学者,所以对很多的琐碎的知识掌握的一定很模糊,当时感觉可能已经掌握了,但是当自己用的时候才突然感觉到有点力不从心,模棱两可!所以对学过的知识还是要多加练习,夯实基础才是王道!偶然看到别人问关于返回值的问题,突然不知道该怎么来解答别人的疑惑了,因为我也是一个疑惑者,但是还好有很多高手举了很多生动地例子来帮助理解!以下是几个很好的比喻:
1.void test1(int a){ System.out.println("只输出a:"+a);}
int test2(int a)(){System.out.println("求出a*a");
return a*a; // 记住我的方法前面是int型,所以一定要有一个int类型的返回值
}2.你可以把一个方法想想成一个黑盒子,不知道里面的具体业务实现方式,你想通过该方法得到什么类型的值就在前面写什么类型,在方法内部return什么类型,如果这个方法你觉得没有必要返回值,就写void了
3.方法相当于一个容器,参数是苹果,苹果传到方法里面,假如你想要苹果汁 就给他来个返回值是 苹果汁,想要苹果泥,就来个返回值是苹果泥,假如你就只是放在里面,以后不管苹果烂了还是怎么了,都不管它了,那就 给方法来个 void的空返回值。 有点俗!希望对lz有所帮助!
4.你需要通过这个方法获得什么样的数据类型,就把该方法定义成什么样的返回数据类型
比如你写一个两数求和的方法
public int add(int x,int y){
return x+y;
}
那么这个方法就要定义成int型的,因为通过这个方法求得的数据是两个int型整数的和,当然也是int型咯,所以
返回数据类型就是int型的;
如果这个方法不需要返回一个值,就要把返回类型定义成void型,但不能不写(当然,只有一种情况可以不写,就是构造方法,现在你先不用考虑)
比如一个简单的输出方法,就无需返回一个值
public void show(){
System.out.println("--------");
}
这时候就把返回类型写成空类型void
1.void test1(int a){ System.out.println("只输出a:"+a);}
int test2(int a)(){System.out.println("求出a*a");
return a*a; // 记住我的方法前面是int型,所以一定要有一个int类型的返回值
}2.你可以把一个方法想想成一个黑盒子,不知道里面的具体业务实现方式,你想通过该方法得到什么类型的值就在前面写什么类型,在方法内部return什么类型,如果这个方法你觉得没有必要返回值,就写void了
3.方法相当于一个容器,参数是苹果,苹果传到方法里面,假如你想要苹果汁 就给他来个返回值是 苹果汁,想要苹果泥,就来个返回值是苹果泥,假如你就只是放在里面,以后不管苹果烂了还是怎么了,都不管它了,那就 给方法来个 void的空返回值。 有点俗!希望对lz有所帮助!
4.你需要通过这个方法获得什么样的数据类型,就把该方法定义成什么样的返回数据类型
比如你写一个两数求和的方法
public int add(int x,int y){
return x+y;
}
那么这个方法就要定义成int型的,因为通过这个方法求得的数据是两个int型整数的和,当然也是int型咯,所以
返回数据类型就是int型的;
如果这个方法不需要返回一个值,就要把返回类型定义成void型,但不能不写(当然,只有一种情况可以不写,就是构造方法,现在你先不用考虑)
比如一个简单的输出方法,就无需返回一个值
public void show(){
System.out.println("--------");
}
这时候就把返回类型写成空类型void
相关文章推荐
- 关于JAVA中的MVC结果,Controller方法返回字符串到前端js出现乱码问题
- 关于java中重载时返回值类型的问题
- 关于处理JavaWeb中Servlet中返回jsp乱码问题
- 关于JavaWeb中 Response返回中文乱码的问题
- 关于java 中流读取时遇到的阻塞和返回-1的问题探究
- 关于C++调用jar包,在创建虚拟机时使用JNI_CreateJavaVM调用失败返回-1的问题
- 实际项目中关于java常量宏替换的实际问题
- JAVA基础中关于double进制问题的解析 推荐
- 关于java中的StringBuilder的线程安全问题
- 关于使用Element.getNodeValue()返回NULL的问题
- 关于js向java后台传日期参数的问题
- 关于进行安装程序出现注册DLL/OCX失败,返回码:0x5问题
- 解决带有导航的情况下 关于present自动返回的问题
- 关于java值传递的问题
- 关于ubuntu 命令update-alternatives --config java 安装jdk出现不能选择版本问题!
- 关于mybatis用mysql时,插入返回自增主键的问题
- 关于Java读取文件操作时路径中的斜杠问题
- 关于java.util.concurrent.atomic.*包下面的线程问题
- 关于java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)问题解决
- 一个关于java初始化的问题