黑马程序员技术交流社区
标题:
调用这一块不太懂
[打印本页]
作者:
walkk
时间:
2016-7-28 21:44
标题:
调用这一块不太懂
像void是直接调用吗 方法名();吗 还有return 呢
作者:
xpf0121
时间:
2016-7-28 21:47
我也不是很懂,来个大神讲解一下
作者:
1208124957
时间:
2016-7-28 21:47
void是代表没有返回值的意思 如果只是单独的return 表示结束的意思
作者:
rockphoenix
时间:
2016-7-28 22:11
void表示空指针,return表示有返回值,两者都是应用在方法中
比如
public static void print(){
syso("abc");
}
作者:
huangzhaoqing
时间:
2016-7-28 22:23
void表示返回值为空。方法内不需添加return,系统会默认帮你加在最后一行。表示退出方法。
作者:
rockphoenix
时间:
2016-7-28 22:27
rockphoenix 发表于 2016-7-28 22:11
void表示空指针,return表示有返回值,两者都是应用在方法中
比如
public static void print(){
方法有四种,有参无返回值,有参有返回值,无参无返回值,无参有返回值,参指的是参数列表,就是上面那个print()括号里的东西,上面这个方法属于无参无返回值,当我们执行这个方法,会打印出"abc"三个字母
什么时候需要有返回值呢?
比如说我们要统计我们班同学的电话,然后写入到一个文件中。
首先需要姓名和手机号,我们创建Person类来实例化Person对象表示姓名和电话,再用一个集合按姓氏排序,那么这个集合存储元素并排序的一个过程我们封装成一个方法,姑且叫phoneBook()吧,这个方法我们就需要有返回值,因为我们后续还要写入文件中,需要执行这个phoneBook方法后返回这个集合供我们去写入,那么我们这个方法返回值类型就是TreeSet,因为要排序嘛,同时我们调用这个方法时并不需要什么参数,所以括号里什么也没有,这个方法的开头就可以写public static TreeSet phoneBook(){代码块}
然后我们就要写入文件了,这时我们再创建一个方法,就叫writeNum(TreeSet tSet)吧,注意这个方法我们是需要有参数的,因为没有这个集合作参数我们怎么写入呢,而这个方法我们就不需要返回值了,因为调用这个方法后我们就已经把字节写入到文件中了,并不需要返回什么信息,这个方法可以写成
public static void writeNum(TreeSet tSet){代码块}
主方法中就可以写一句完事:
public static void main(String args){
writeNum(phoneBook());
}
希望对你有帮助
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2